现写的小例子,仅供参考:package com.wl.csdn.problem;public class User { public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String userName;
public String password; } Action:package com.wl.csdn.problem;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { public User user;
就是啊,struts2中获取页面的对象,只要在action中定义一个该对象类型的属性就行了 加入主键是user 有name password两个属性, action中定义一个User user get set方法 页面中两个输入框,一个name="user.name" name="user.password"就ok了
return userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public String userName;
public String password;
}
Action:package com.wl.csdn.problem;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { public User user;
public User getUser() {
return user;
} public void setUser(User user) {
this.user = user;
} @Override
public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.println("userName="+user.getUserName());
System.out.println("password="+user.getPassword());
return SUCCESS;
}}
前台Jsp:<form action="login" name="form1" method="post">
UserName:<input type="text" name="user.userName" class="width154n" />
Password:<input type="text" name="user.password" class="width154n" />
<a href="#" onclick="javascript:document.form1.submit();">submit form</a>
</form>前台提交按钮后,后台Action 中就可以获得User对象的值
表单中使用:<input type="hidden" name="YourObject.testno" />
不是的话 可以拆成多个参数传过去
前台写法:UserName:<input type="text" name="user.userName" />
Password:<input type="text" name="user.password" />
你的yourobject指的是什么啊
加入主键是user 有name password两个属性,
action中定义一个User user get set方法
页面中两个输入框,一个name="user.name" name="user.password"就ok了
<td width="4%" align="center">
<strong>任务号</strong>
</td>
<td width="4%" align="center">
<strong>工装号</strong>
</td>
<td>
<bean:write name="list" property="id.rwh" />
</td>
<td>
<bean:write name="list" property="id.gzh" />
</td>
然后我取得主键这个对象
<a href="#"
onclick="updateAction('<bean:write name="list" property="id"/>')">
<img src="./images/right.gif" width="11" height="10"
border="0" />
</a>
调用function updateAction(gzname){
alert(gzname);document.forms[0].testNo.value=gzname;document.forms[0].action="rwglupdate.do?testNo='"+gzname+"'"; document.forms[0].submit();
alert(gzname);
}
这个方法传递参数(对象)。
在ACTION中取得这个对象
Object rwid = request.getSession().getAttribute("testNo");
在这里rwid取得的就是空值。这么一套下来哪里有问题啊。