struts2问题,jsp页面里有层

struts2问题,在jsp页面里点击按钮出现层,层里包含的属性的value值怎么传到后台action中去?尝试了在action里定义与属性name相同的变量名不能实现传值。哪位大侠能帮帮我?

第1个回答  2011-02-11
首先。你的action有问题。
list不应该是方法体里的变量,list需要有get set 方法。这样jsp页面会取不到值。改成下面这样(我就不写get set方法了。你自己加):

public class A extends ActionSupport
{
Private String username;
Private String password;
Private List list ;
username与password相应的get set方法;

public String execute()
{

list = 这里调用了一个java类,到了一LIST类的
//
//请教这里面应该怎么写才能把在上面得到的list类传到jsp页面上去
//成功转到yes.jsp
}
}

在JSP页面的<@page>标签下面加一个
<@ taglib prefix="s" uri="/struts-tags" >标签包(关于这个标签包的配置和使用建议到网上搜索看看),然后
yes.jsp写法。

<s:iterator value="list" id="item">
<s:property value='item'/>
</s:iterator>
这里面item对应着list里的每个元素。
如果item 是对象(如是People对象且People有一个name属性)则可以写成下这样。
<s:iterator value="list" id="item">
<s:property value='#item.name'/>
</s:iterator>
第2个回答  2011-02-10
你是在弹出层上提交表单了吗,这应该不是问题,肯定是代码写的有问题本回答被提问者采纳
相似回答