jsp中如何正确获取action中的值? 5

我的action代码:privatebooleanmessage;publicbooleangetMessage(){returnmessage;}publicStrin... 我的action代码:
private boolean message;
public boolean getMessage() {

return message;

}
public String check() {

//逻辑代码,debug测试过,message是有值的
return "success";

}
我的jsp代码:
function lkconfirm2(lk){

if(window.confirm("是否确定删除?")){

$.ajax({

type:"post",

url:"check.action",

data:参数,

success:function(msg){

alert(msg);

if(msg){

alert("删除");

}else{

alert("不能删除");

} } });

}

}

我的问题是:
为什么alert(msg)出来的是一个html页面的文本形式,而不是true或者false?
message是有值的,我将${message}也试着alert过,为什么出来的跟我action里面传送的值不一致(而且${message}的值只要不刷新页面就是固定值)?
如何正确的将我action里的值传送到jsp里?
展开
 我来答
奕帆新一
2015-11-25 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:90.3万
展开全部
  Struts2框架对于Ajax传值有封装好的数据类型,比如说你所传的数据量很大就采用json串的形式传输,你需要在struts.xml文件中配置<result>的type="json",在ajax中定义接收数据类型为json就可以了。如果数据量小就采用流的形式传输,另外在jsp页面取值的时候尽量用s标签,s标签的功能会比jstl功能强大一点。
这种问题主要还是配置struts.xml文件,一句话说不清楚,特别是json数据类型,要继承与json-default,最好还是好好看看书吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式