如何将 JSTL 变量与 JSP ID 连接起来


<%@attribute name="myid" required="true"%>
<input type="text" id="<%=it.java.class.utils.ParameterPortlet.%>${myid}" />

我想将<%=java.class%>${myid}连接起来以获得it.java.class.utils.ParameterPortlet.myid.但是在部署我的项目后,我收到此错误:

ERROR [http-bio-8080-exec-86][PortletRequestDispatcherImpl:137] org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.JasperException: Unable to compile class for JSP

it.java.class.utils.ParameterPortlet中,我有包含字符串列表的myClass.java

public final class myClass {
    public static final String INPUTNAMEID = "myname";
    public static final String INPUTCITYID = "mycity";
    public static final String INPUTID = "myid";
}

所以我想做的是动态更改"myid"<%=it.java.class.utils.ParameterPortlet.myid%>使用 JSTL 来myinput, myselect, myid 等。

我做错了什么?
任何帮助,不胜感激。谢谢!

使用 class ,它将调用其 toString 方法:

<input type="text" id="<%=it.java.class.utils.ParametriPortlet.class%>${myid}" />

最新更新