关于struts2和jsp的问题

要求在比别人访问jsp页面时,jsp页面中的代码执行,调用struts2中的对应action,并传值给action,对应action根据值查询后,将结果以某种jsp页面可... 要求在比别人访问jsp页面时,jsp页面中的代码执行,调用struts2中的对应action,并传值给action,对应action根据值查询后,将结果以某种jsp页面可以解析的形式返回。jsp页面代码再根据返回的值,处理数据形成需要显示的信息。action中的只要求给我说怎么得到和返回该值。
急求,如果解决我的问题,可以另外加分!!!!

能否给出一个jsp或html中代码实现的例子同时请附上struts相应配置和action相应代码,谢谢了。
展开
 我来答
zhouzuorong
2010-08-10 · 超过22用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:43.6万
展开全部
用Ajax请求。。调用对应的action,然后返回的值通过json格式输出到jsp。。在Ajax得到返回的值,在显示到你的jsp页面。。。

用strtus2,你就可以直接声明属性,属性名就是jsp要传值过来的属性id,生成set,get方法,在struts2中可以直接通过get方法得到。。档action 里面有返回值的话,你就通过将要返回的数据转成json格式,在通过PrintWrite输出就可以了。。
miniapp16e43ddfde28
2010-08-10 · TA获得超过639个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:528万
展开全部
action中的返回值是用getter取得的
如在action中设置一个变量:message并设置其getter和setter
在execute中对message进行赋值
然后在jsp中使用<s:property name="message"/> 这样就会显示出message的值了 其他的基本也一样 如<s:select list="list" />等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qqqqanje
2010-08-12 · TA获得超过262个赞
知道小有建树答主
回答量:151
采纳率:100%
帮助的人:78.1万
展开全部
这是我做一个demo,由表名动态产生表单
function showDetail() {

new Ajax.Request('table!detail?tableName='+tableName, {
onSuccess : function(transport) {
var response = transport.responseText || "no response text";
var cols=response.split(":");
var str="<form id='form2' action='"+cols[0]+"!select' method='post'>"+
"<table width='60%' border='0' align='center' cellpadding='0' cellspacing='0' class='fengexian'>"+
"<input type='hidden' name='tableName' value='"+cols[0]+"'>";
for(var i=1;i<cols.length;i++){
//var line=document.createElement("br");
//$('form2').appendChild(line);
if(i%2==1){
str=str+"<tr><td valign='top' bgcolor='DEDEDE'>"+cols[i]+"</td><td valign='top' bgcolor='DEDEDE'>:</td><td valign='top' bgcolor='DEDEDE'><input type='text' name='"+cols[0]+
"."+cols[i]+"' id='"+cols[i+1]+"."+cols[i]+"' onkeyup='addevent(this)' /></td>";
}else{
str=str+"<td align='left' valign='top' bgcolor='DEDEDE'>类型:"+cols[i]+"</td></tr>";
}
}
str=str+"<tr><td valign='top' bgcolor='DEDEDE' colspan='4'><input type='button' value='submit' onClick='getEl()' /></td></tr></table></form>";
//var sub=document.createElement("input");
//sub.type="button";
//sub.value="submit";
//$('form2').appendChild(sub);
//alert(str);
$('tableEl').innerHTML=str;
}
});

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunxili520
2010-08-10 · 超过18用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:0
展开全部
kyoxue@126.com 我告诉你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式