[英]How to set JSP variable in tag to read with <%= viewEditPromotionURL>?
我以为这样的变量只能由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>
这可能吗? 在秘密部分写些什么?
如果查看Jasper(JSP编译器)的输出,则<%= myvariable %>
标记将转换为:
javax.servlet.jsp.JspWriter out = pageContext.getOut();
out.print(myvariable);
这意味着myvariable
必须在public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
可以看到的地方定义。 您唯一的选择是像第一个代码一样在JSP页面内,或者在类级别使用<%! %>
<%! %>
。 在<portlet:>
示例中,您正在使用taglib添加变量,您可以在此处了解更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.