Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP中自定义标记的问题_Java_Jsp_Custom Tag - Fatal编程技术网

Java 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

嗨,我在JSP中有一个自定义标记

<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”。