JSP scriptlet 表达式未在 AUI 标记属性中求值

JSP scriptlet expression not evaluated in AUI tag attribute

这个很简单,我做不了简单的变量显示任务

我得到一个动态值并将其分配给一个变量。如果我尝试打印它正在打印的变量值,如下所示,

<%=columnName%> 

但是,当我尝试在标签属性中分配相同的值时,该值不会更新为标签名称。代码分享如下。

<aui:input name="preferences--<%=columnName%>--" type="checkbox"/>

问题:假设变量值为'screenname'。如果我打印值 <%=columnName%>,那么它将在 ui 上打印值 "screenname"。当我在 name 属性中使用相同的变量时,它将值显示为 <%=columnName%> 而不是 "screenname".

注意:这是前缀为 "preferences--" 后缀为“--”的名称属性的首选格式。

请纠正我的语法并建议我在标签属性中打印变量值

您似乎不能在 aui 标签中使用具有字符串和 scriptlet 的混合字符串。 http://www.liferay.com/community/forums/-/message_boards/message/16694386

你能试试下面的吗

<% String tempColumnName="preferences--"+ columnName+"--" ; %>
<aui:input name="<%=tempColumnName%>" type="checkbox"/>

此外,尽量避免使用 scriptlet:)