嗨...我想知道是否可以将涉及“if”或“switch”函数的动态内容发送到 jsp:param“value”属性...可以发送一个可以在以下方式
<jsp:param name="blah" value="<%=blah%>"/>
现在我想问的是..
<jsp:param name="blah" value="<%
if(blah == 1)
out.print("The value is 1");
if(blah == 2)
out.print("The value is 2");
%>"/>
上述方法可行吗..当我这样做时,我收到一条错误消息,指出在 value 属性中的标记之后需要一个“=”符号..
最佳答案
我建议在执行 jsp
之前确定 blah
的值。这可以直接使用 Java 在 servlet
中完成。确定 blah
的值后,在转发到 jsp
之前将其放入请求中。
request.setAttribute("blah", "some value");
然后在您的 .jsp
文件中,您可以使用 jsp 表达式语言
引用该属性。
${blah}
最好将尽可能多的逻辑保留在您的 View (jsp) 之外。
关于java - 将动态内容传递给 jsp :param "value" attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15064512/