Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用struts2在jsp页面中显示字符串的值_Java_Jsp_Struts2 - Fatal编程技术网

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

Java 使用struts2在jsp页面中显示字符串的值,java,jsp,struts2,Java,Jsp,Struts2,我试图在JSP页面中使用Struts2显示字符串的值 <%String name="Sumit"; %> Name: <s:property value="name"/> 姓名: 但是它不显示任何内容。Scriptlets和taglibs不共享相同的变量范围。使用其中一个,而不是两个。一些评论/建议: 1) 为了详细说明BalusC所说的,您编写的scriptlet(即,与对action属性的引用(即)是分开的) 2) 通常,人们要做的是编写一个action类,并将

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

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

姓名:

但是它不显示任何内容。

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

一些评论/建议:

1) 为了详细说明BalusC所说的,您编写的scriptlet(即,与对action属性的引用(即)是分开的)

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


3) 定义本地Java值的Scriptlet在JSP处理过程中确实很有用(我发现无论何时与DisplayTagg之类的非Struts2框架集成,它们都很有用),但它们与操作无关。您只需将一些临时Java变量设置为一个值。当您使用它时,您需要以scriptlet样式(例如,etc)取消引用它。

您需要提供更多信息。