<bean:message>


<bean:message>顯示訊息資源檔中對應於key的value,例如:
<bean:message key="welcome.title"/>
<bean:message key="welcome.greeting"
               arg0="caterpillar"
               arg1="good morning"/>
 

來看一個使用的例子,例如在 使用 LookupDispatchAction 中,可以將表單網頁改為JSP,並且利用<bean:message>來寫出按鈕的顯示值:
  • form.jsp
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@page contentType="text/html; charset=Big5"%>
<html>
<head>
<title>Edit</title>
</head>
<body>
<form name='editForm' method='post'
action='/strutsapp/edit.do'>
<input type='submit' name='method'
value='<bean:message key="button.save"/>'/>
<input type='submit' name='method'
value='<bean:message key="button.preview"/>'/>
<input type='submit' name='method'
value='<bean:message key="button.reset"/>'/>
</form>
</body>
</html>

如果訊息檔案中是中文資料,則會傳回以下的內容:
<html>
<head>
<title>Edit</title>
</head>
<body>
 <form name='editForm' method='post'
       action='/strutsapp/edit.do'>
    <input type='submit' name='method'
           value='存檔'/>
    <input type='submit' name='method'
           value='預覽'/>
    <input type='submit' name='method'
           value='重設'/>
 </form>
</body>
</html>
 

如此一來,JSP網頁會與訊息檔案內容同步,就不用分開管理網頁訊息及訊息檔案內容了。

<bean:message>中還可以設定參數,例如:
<bean:message key="welcome.greeting"
                 arg0="caterpillar" arg1="good morning"/>

arg0、arg1等可以替代訊息檔中{0}、{1}等位置的訊息,最多可以有五個。