Java JSP中自定义标记的问题
嗨,我在JSP中有一个自定义标记Java JSP中自定义标记的问题,java,jsp,custom-tag,Java,Jsp,Custom Tag,嗨,我在JSP中有一个自定义标记 <dc:drawMultiSelect availableLabel='<%=request.getAttribute("availableCoreColumn").toString()%>' selectedLabel='<%=request.getAttribute("selectedCoreColumns").toString()%>' availableCName="selectCol" s
<dc:drawMultiSelect
availableLabel='<%=request.getAttribute("availableCoreColumn").toString()%>'
selectedLabel='<%=request.getAttribute("selectedCoreColumns").toString()%>'
availableCName="selectCol"
selectedCName="selectedCol"
availableCId="select1"
selectedCId="select2"
sort="off"
columnHelp="on"
helpURL='<%=((Map)request.getAttribute("constants")).get("WEB_CONTEXT").toString()%>/web/ABCGlossary.jsp'
selectSize="8"
selectWidth="250px"
selectMultiple="true"
availableMap='<%=((HashMap) request.getAttribute("availableColMap"))%>'
selectedMap='<%=((HashMap) request.getAttribute("selectedColMap"))%>'>
它运转良好,除了
helpURL='/web/ABCGlossary.jsp'
它不是用jsp翻译的
它提供了一些类似的输出
%=((Map)request.getAttribute(“常量”).get(“WEB_上下文”).toString()%>/WEB/ABCGlossary.jsp
您能帮我一下它有什么问题吗启用rtexprvalue这可能是由于您混合脚本表达式和文本的方式,您混淆了JSp编译器 如果这是JSP 2.0或更高版本,则可以通过使用EL表达式而不是Scriptlet使其更具可读性,如下所示:
helpURL="${requestScope.constants.WEB_CONTEXT + '/web/ABCGlossary.jsp'}"
如果做不到这一点,只需将helpURL的值分配给一个单独的变量,然后在标记中引用它,就可以让您的生活变得更轻松
<% String helpURL = ((Map)request.getAttribute("constants")).get("WEB_CONTEXT").toString() + '/web/ABCGlossary.jsp' %>
helpURL='<%= helpURL %>'
帮助URL=''
是的,我知道这一点,但当你没有自定义标签时,它会起作用,就像是的,我知道它似乎应该起作用。你能提出定制标签声明吗?因此,我们可以看看为什么其他一切都在工作,而不仅仅是“帮助URL”。