繁体   English   中英

如何在标记中设置JSP变量以使用<%= viewEditPromotionURL>进行读取?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM