我在想这样的变量只能通过Java代码来设置:
<%
String viewEditPromotionURL="http://promotion.info";
%>但我发现它也可以在自定义标记中设置:
<portlet:actionURL name="editPromotion" var="editPromotionURL" />标签如何将变量设置为<%=...>可见
我自己能做到吗?例如:
<%
String variableName = "myvariable";
String variableValue = "myvalue";
// secret part to store myvalue into myvariable
%>
<p>Variable = <%= myvariable%></p>这个是可能的吗?在秘密部分写些什么?
发布于 2013-05-01 06:28:35
如果您查看Jasper ( JSP编译器)的输出,<%= myvariable %>标记将被转换为:
javax.servlet.jsp.JspWriter out = pageContext.getOut();
out.print(myvariable);这意味着必须在public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)可以看到的地方定义myvariable。您唯一的选择要么是像第一个代码片段那样在JSP页面内,要么是在类级别使用<%! %>。在<portlet:>示例中,您将使用标记库添加变量,您可以从中了解有关here的更多信息。
https://stackoverflow.com/questions/16309924
复制相似问题