Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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类的常量值设置为jsp的隐藏字段_Jsp - Fatal编程技术网

将java类的常量值设置为jsp的隐藏字段

将java类的常量值设置为jsp的隐藏字段,jsp,Jsp,我想将Constants.java类中声明的常量变量的值设置到jsp的隐藏字段中。我不想将值1硬编码为隐藏字段的值,因为值将来可以更改。我怎样才能做到呢 在Constants.java中 public static final int MY_VAR = 1; 在JSP中 <s:hidden name="myvar" value=""/> 此处不能使用EL,您可以使用scriptlet作为 在这种情况下,s标记应允许表达式(rtexprvalue在其tld配置中应为true)。因

我想将Constants.java类中声明的常量变量的值设置到jsp的隐藏字段中。我不想将值1硬编码为隐藏字段的值,因为值将来可以更改。我怎样才能做到呢

在Constants.java中

public static final int MY_VAR = 1;
在JSP中

<s:hidden name="myvar" value=""/>

此处不能使用EL,您可以使用scriptlet作为

在这种情况下,
s
标记应允许表达式(rtexprvalue在其tld配置中应为true)。因此,我们应该将
rtexprvalue
启用为true,否则我们可以像这样使用简单的HTML

试试这个

<s:hidden name="myvar" value="<%=Constants.MY_VAR%>"/>

您可以使用script-let实现这一点。试试这个-

<s:hidden name="myvar"><%=Constants.MY_VAR%></s>


希望有帮助

我正在击球。JasperException:根据标记文件中的TLD或属性指令,属性值不接受任何表达式。我已经在JSP中导入了我的包。我相信该标记不支持JSP表达式。您可以通过查看该标记的tld has
rtexprvalue
来验证这一点。您可以将
rtexprvalue
启用为true以接受表达式。否则,请像下面这样使用简单的HTML
而不是
s
tag.Yes。当我使用简单的HTML隐藏字段时,没有例外。谢谢。可能是第二份