java - 将动态内容传递给 jsp :param "value" attribute

标签 java jsp jakarta-ee

嗨...我想知道是否可以将涉及“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/

相关文章:

javascript - 当 Controller 返回空结果时,如何在jsp中显示空值?

java - 是否可以使用 Sitemesh 直接在 JSP 中定义装饰器?

Java Servlet 错误 'Resource Not Available'

java - 此 Glassfish3+ CORBA 错误消息意味着什么?

jakarta-ee - 什么是应用程序滚动重启?

java - 如何使用 iText 7(或其他)从 Java 中的 XFA PDF 文档中提取 XML?

java - 在 Tomcat 上配置 SSL |获取空白文件

java - 如果列表包含不同的类,如何使用 gson 将 json 转换为 arraylist?

java - HTMLUnit Java OutofMemory 堆空间异常

java - 通过隐式导航重定向到 servlet?