Я разрабатываю BBS в struts2 и рамки (2).Как я могу сделать заголовок динамически?
Я хочу нажать значение в классе ActionSupport и вывести значение в layout.jsp из плит. но я просто не могу получить доступ к значению.
Поясню свои работы шаг за шагом.
1) Пользователи нажимают на ссылку, чтобы просмотреть статью на странице списка. И класс BoardView будет называться, как определено в struts.xml
--list.jsp--
<a href="view_board?num=${num}"> ${ subject } </a>
--struts.xml--
<action name="View_board" class="board.BoardView">
<result type="tiles">board.view</result>
</action>
2) класс действий поставит название в стек значений ... правильно?
--BoardView class--
public class BoardView extends ActionSupport
private String title;
public void Execute() throws Exception {
...
setTitle(board.getSubject());
return SUCCESS;
}
...
(setter and getter of title)
3) Как ActionClass возвращает SUCCESS, он будет идти к определению плитки имени board.view
--struts.xml--
<action name="View_board" class="board.BoardView">
<result type="tiles">board.view</result>
</action>
4) Вот плитка-def.xml и проблема. Я думаю, что значение «title» не может быть выбрано из стека значений.
== плитки-def.xml ==
<definition name="board.view" extends="layout">
<put-attribute name="title" value="%title" />
<put-attribute name="body" value="/board/view.jsp" />
</definition>
(я не могу отступа с тегами ... пардон)
Вот layout.jsp == layout.jsp ==
... <title><tiles:getAsString name="title" /></title> ...
Я попытался заменить атрибут value на% {title}, $ title и $ {title}. Но ничего не получилось. Веб-браузер просто показывает строку ($ title).
Я не знаю, что делать ... пожалуйста, помогите мне.
Надеюсь, вы все понимаете мои работы, несмотря на мое плохое объяснение.
@Marko - если вы собираетесь перечислить каждый поздний ответ, с которым вы сталкиваетесь, пожалуйста, по крайней мере, улучшите те, которые в них нуждаются. Этот ответ потребовал форматирования для правильного отображения кода; как это было, ответ, который вы одобрили, не имеет смысла. – LittleBobbyTables