2015-07-14 3 views
0

Это очень просто, что я не могу выполнить задачу простого отображения переменных.JSP scriptlet выражение не оценивается в атрибуте тега AUI

Я получаю одно динамическое значение, когда я назначаю его одной переменной. Если я пытаюсь напечатать значение переменной при печати, как показано ниже,

<%=columnName%> 

Но когда я пытаюсь присвоить то же значение атрибута тега, значение не обновляется с именем тега. код приведен ниже.

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

Вопрос: Предположим, что значение переменной - «имя экрана». Если я напечатаю значение <% = columnName%>, тогда он напечатает значение «имя экрана» на ui. Bhen я использую ту же переменную в атрибуте name, что она показывает значение как <% = columnName%> вместо "screenname".

Примечание. Это предпочтительный формат для атрибута name с префиксом как «предпочтения--» и суффикс как «-».

Пожалуйста, исправьте мой синтаксис и предложить мне то, что будет напечатано значение переменной в атрибуте тега

ответ

2

Это кажется, что вы не можете использовать смешанные Строки, содержащие строку и скриптлет внутри AUI тегов. http://www.liferay.com/community/forums/-/message_boards/message/16694386

вы можете попробовать ниже

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

Кроме того, попытайтесь избежать использования скриптлетах :)