0

The object x in y.java file has x.a & x.b I want those x.a and x.b to be displayed in a text field by writing code in jsp using struts 2 <s:textfield> tag. How to do this? Please help me.

I have tried several options like

value=%{x.a}

value=%{#x.a}.

Nothing worked and spent almost 5 hrs.

Should I do something like name="x" or value="x". My doubt is, how will the jsp page know that the x object is only accessed from the y.java file. How the mapping is done?

4

3 回答 3

1

“映射是怎么做的?”

您的 JSP 可以访问由您的 ACTION(转发 JSP 的操作)公开的对象。

Action 调用哪个 JSP 之间的映射在 struts-config.xml 文件中完成。

如果您已经为该属性或对象生成或手动编写了 GETTERS 方法,则您可以访问 Action 中的一个对象或属性。

在您的情况下,Action 中 X 对象的 getter,以及对象 X 中属性“a”和“b”的 GETTERS 方法。

如果你试图访问一个不在你的 Action 中的对象,它应该是静态的(配置允许在 struts-config.xml 中访问静态方法),或者在 Session 中,或者在 ValueStack 中,或者其他的。

于 2012-10-19T09:58:41.260 回答
0

Step1...在action类中写msg..example--
request.setAttribute("message", "User deleted successfully");

Step2...在jsp页面中获取消息..示例-- <%= request.getAttribute("message") %>

在请求中设置属性

于 2012-10-22T07:55:19.540 回答
0

自从我创建 JSP struts2 模板以来已经有一段时间了,但是如果没有记错的话,它应该只是

<s:textfield value="x.a" />

你试过这种组合吗?

于 2012-10-19T01:43:29.657 回答