使用struts2在字符串的jsp页面中显示值

时间:2010-12-30 07:46:35

标签: java jsp struts2

我正在尝试在JSP页面中使用Struts2显示字符串的值。

<%String name="Sumit"; %>
Name: <s:property value="name"/>

但它没有显示任何内容。

2 个答案:

答案 0 :(得分:2)

Scriptlets 和taglibs不共享相同的变量范围。使用其中一个,而不是两个。

答案 1 :(得分:0)

一些意见/建议:

1)详细说明BalusC所说的内容,你编写的scriptlet(即&lt;%String name =“submit”;%&gt;与动作属性的引用分开(即)

2)通常,人们所做的是编写一个动作类,并将其与struts2.xml中的特定URL相关联。所以,假设您这样做并编写一个名为MyAction的动作。当您在JSP中调用reference时,您实际上是在“MyAction”类的实例上调用“getName()”。据推测,您将遵循操作类的命令模式,并在Action类的execute()方法中为name构造一个有用的值。

3)定义本地Java值的Scriptlet在JSP处理过程中确实很有用(我发现只要我与非Struts2框架(如DisplayTagg)集成它们就很有用),但它们与动作无关。您只需将一些临时Java变量设置为值。当您使用它时,您需要以scriptlet样式取消引用它(例如,&lt;%= name%&gt;等)