2010-04-03 5 views
0

Я разрабатываю 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).

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

Надеюсь, вы все понимаете мои работы, несмотря на мое плохое объяснение.

ответ

2

Как мое решение по текущему проекту.

  1. В шаблоне JSP: положить <c:out value="${pageTitle}" default="My Title"></c:out>
  2. Таким образом, в каждом классе действия, вы должны создать переменную PAGETITLE к динамическому Title.
+0

@Marko - если вы собираетесь перечислить каждый поздний ответ, с которым вы сталкиваетесь, пожалуйста, по крайней мере, улучшите те, которые в них нуждаются. Этот ответ потребовал форматирования для правильного отображения кода; как это было, ответ, который вы одобрили, не имеет смысла. – LittleBobbyTables

 Смежные вопросы

  • Нет связанных вопросов^_^