请教高手 struts中:
有两个form表单,loginForm表单保存了用户的姓名和密码。另一个buyForm表单保存了购买的物品,但是没有保存用户的姓名,buyForm表单提交之后,我想在buyAction.java里面获取loginForm表单里面的用户姓名,赋给buyForm,让buyForm里面有用户的信息。
应该怎么实现?希望有详细一点的代码..谢谢各位..
有两个form表单,loginForm表单保存了用户的姓名和密码。另一个buyForm表单保存了购买的物品,但是没有保存用户的姓名,buyForm表单提交之后,我想在buyAction.java里面获取loginForm表单里面的用户姓名,赋给buyForm,让buyForm里面有用户的信息。
应该怎么实现?希望有详细一点的代码..谢谢各位..
……
private String userName;[color=#008000]//拥有get和set方法……[/color]前台:
<s:form>
<s:hidden name="userName" />
</s:form>
……
private String userName;//拥有get和set方法
……
<s:hidden name="userName" />
</s:form>
如果不再同一个页面 放入一个jsp的作用域中就可以了
<s:form>
<s:hidden name="loginForm.userName" />
</s:form>
不是更好的运用聚合吗?
如果是编辑别的用户然后在下一页中需要用到编辑的内容的话传一个id过来查询一下可否?
我在buyForm表单里面加了一个隐藏域:
<html:hidden property="user_name" value="<%=username%>">
然后 再定义一个bean 在session中获取loginForm表单里面的用户姓名:
<bean:define id="username" name="loginForm" property="users_name" type="String">
这样的话 这个bean 也就是username 就可以在loginForm中取到用户姓名 并可以赋给那个隐藏域了.
然后 就可以提交buyForm了..
谢谢大家了...嘿嘿!
buyAction.java:
……
private String userName;//拥有get和set方法