这很简单,我无法做简单的变量显示任务。
我正在获取一个动态值,我将其分配给一个变量。如果我尝试打印变量值,则打印如下所示,
<%=columnName%>
但是当我尝试在tag属性中分配相同的值时,该值不会使用标记名称更新。代码在下面分享。
<aui:input name="preferences--<%=columnName%>--" type="checkbox"/>
问题:假设变量值为'screenname'。如果我打印值&lt;%= columnName%&gt;然后它在ui上打印值“screenname”。然后我在name属性中使用相同的变量,它将值显示为&lt;%= columnName%&gt;而是“screenname”。
注意:这是name属性的首选格式,前缀为“preferences--”,后缀为“ - ”。
请更正我的语法并建议我将在标记属性中打印变量值
答案 0 :(得分:2)
似乎你不能在aui标签中使用带有字符串和scriptlet的混合字符串。 http://www.liferay.com/community/forums/-/message_boards/message/16694386
你可以尝试下面的
<% String tempColumnName="preferences--"+ columnName+"--" ; %>
<aui:input name="<%=tempColumnName%>" type="checkbox"/>
另外,请尝试避免使用scriptlet:)