如何使用s:textfield标记在struts 2中打印java对象的属性

时间:2012-10-19 01:24:19

标签: java xml struts

x。java文件中的对象yx.a & x.b我希望通过编写代码将x.ax.b显示在文本字段中jsp使用struts 2 <s:textfield>标记。这该怎么做?请帮帮我。

我尝试过几个选项,比如

value=%{x.a}

value=%{#x.a}

没有任何效果,花了将近5个小时。

我应该做name =“x”或value =“x”之类的事情。我的疑问是,jsp页面将如何知道只能从y.java文件访问x对象。映射如何完成?

3 个答案:

答案 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;

在请求中设置属性