我有两个类一个是行动类MyAction
和其他是POJO类User
。在MyAction
里面,我做了User
类的getter-setter。如何在表单输入字段中使用Struts 2推标签?
然后我有index.jsp
页面供用户输入。在此,我使用struts 2 push
标记来存储User
类中的属性。它看起来是这样的:
<s:form action="go" method="post">
<s:push value="user">
<s:textfield name="id" label="usr-id"/> <!-- user.id -->
<s:textfield name="fname" label="first-name"/> <!-- user.fname -->
</s:push>
<s:submit/>
<s:token/>
</s:form>
但我得到一个错误。如果我删除推标签并以user
作为User
属性的前缀,那么它运行良好。任何人都可以引导我,我错了,以及如何在表单中使用push
标记输入字段。
您的帮助在这里:http://www.mkyong.com/struts2/struts-2-push-tag-example/ – Imran 2014-10-09 07:23:52
谢谢@Imran。所以根据mkyong的说法,我们必须先创建'bean',然后将这个bean引用到'push'的值。你的(mkyong)解决方案很好,但是没有直接的方法吗?假设,我有一个很长的OGNL表达式,比如'user.address.city' ...如何实现这个。我知道我听起来很生气,但是能否帮助我在长链标签中使用OGNL。 – JPG 2014-10-09 07:40:13
抱歉打断你@伊姆兰,但是谢谢。我清除了我的困惑。祝你今天愉快! – JPG 2014-10-09 07:48:09