Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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 Struts标签不';不允许在标记';s属性_Java_Jsp_Struts2 - Fatal编程技术网

Java Struts标签不';不允许在标记';s属性

Java Struts标签不';不允许在标记';s属性,java,jsp,struts2,Java,Jsp,Struts2,在我的项目的JSP页面中有以下代码 document.getElementById(“div1”).innerHTML=“${test1}”//你好 document.getElementById(“div2”).innerHTML=“${test2}”//没有显示任何内容。 我怀疑标签和标签都是由同一个容器执行的, 但是为什么第一个生成的结果是“hello”,而后来却没有给出任何结果。每件事都很好。在第二种情况下,您没有正确地给出标记 你的代码 <s:set var="test2"

在我的项目的JSP页面中有以下代码


document.getElementById(“div1”).innerHTML=“${test1}”//你好
document.getElementById(“div2”).innerHTML=“${test2}”//没有显示任何内容。
我怀疑
标签和
标签都是由同一个容器执行的,
但是为什么第一个生成的结果是“hello”,而后来却没有给出任何结果。

每件事都很好。在第二种情况下,您没有正确地给出标记

你的代码

<s:set var="test2" value=" <%=var%>" />

换成

<c:set var="test2" value=" <%=var%>" />

基本上,我们使用以下语法显示struts变量

<s:property   value="test2"/>

不能在Struts标记中嵌套Scriptlet或其他Struts标记

但您可以打开标签并将其放在中间:



我已经给出了正确的标记,它是struts 2标记。我可以知道你为什么尝试混合使用这两种标记吗?为什么你不能在第二种情况下在那里使用JSTL标记?我可以在那里使用JSTL标记,但我的疑问是我们是否在标记中使用ExpreRestion语言。为什么我们不能在struts标记中嵌套scriptlet,而我们可以在JSTL标记中嵌套scriptlet。原因是什么。