永发信息网

还是struts2中ajax的问题

答案:2  悬赏:30  手机版
解决时间 2021-05-18 13:04
  • 提问者网友:伴风望海
  • 2021-05-17 15:15

function readyStateChangeHandle1()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var uid=xmlHttp.responseText;
alert(uid);
var obj = document.getElementById("LoginArea");
var html = "";
if (uid != null && uid != 0) {
html = "font color=\"#D56114\"><s:property value=\"#session.user.userNo\"/></font></div>";
} else {
html = "<p>友好提示:</p><br/><p>对不起,您输入的用户名或密码错误。</p>";
}
obj.innerHTML = html;
}
}
}
登陆成功后,想在那个地方输出user的相关信息,但是并未输出结果,为空值

最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-05-17 15:23

客户端不能解析struts标签,需要你用respnose返回到页面的是字符串或者xml或者json到客户端

全部回答
  • 1楼网友:煞尾
  • 2021-05-17 15:31

这句不能这么写

html = "font color=\"#D56114\"><s:property value=\"#session.user.userNo\"/></font></div>";

struts标签是在服务端解析并返回最终的html标签,你查看页面的源代码就知道了。页面的源码不会包含任何struts标签的内容。包含了也会当成普通HTML标签显示的。

所以你应该把返回值直接打印出来,不能使用JS写struts标签。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯