x
。java文件中的对象y
有x.a & x.b
我希望通过编写代码将x.a
和x.b
显示在文本字段中jsp使用struts 2 <s:textfield>
标记。这该怎么做?请帮帮我。
我尝试过几个选项,比如
value=%{x.a}
value=%{#x.a}
。
没有任何效果,花了将近5个小时。
我应该做name =“x”或value =“x”之类的事情。我的疑问是,jsp页面将如何知道只能从y.java文件访问x对象。映射如何完成?
答案 0 :(得分:1)
“如何完成映射?”
您的JSP可以访问由您的ACTION公开的对象,即转发JSP的Action。
Action之间的映射调用在struts-config.xml文件中完成哪些JSP。
您可以在已生成的Action IF中访问一个对象或属性,或者手动编写该属性或对象的GETTERS方法。
在您的情况下,Action中X对象的getter和对象X中属性'a'和'b'的GETTERS方法。
如果您尝试访问不在Action中的对象,它应该是静态的(配置允许在struts-config.xml中访问静态方法),或者在Session中,或在ValueStack中,或者其他东西。
答案 1 :(得分:0)
我创建JSP struts2模板已经有一段时间了,但是如果内存服务,它应该只是
<s:textfield value="x.a" />
你尝试过这种组合吗?
答案 2 :(得分:0)
...第一步
在动作类中写msg ..
example--
request.setAttribute(“message”,“User deleted successfully”);
...第二步 jsp页面中的gettng消息 例 - &lt;%= request.getAttribute(“message”)%&gt;
在请求中设置属性