2013-10-19 90 views
0

我創建jsp中一個新的標籤,命名RequiredLabel,但我無法通過標籤屬性中的支柱標籤傳遞的JSP標籤屬性(CSS的基於YAML)到Struts 2個的標籤

標籤將用於爲:

<myTag:RequiredLabel name="amount"/> 

標籤應該從struts中獲取,因爲它必須是本地化的。

<%@tag description="Renders a label with required css and error label" pageEncoding="UTF-8"%> 
<%@attribute name="name" required="true" %> 
<%@taglib prefix="s" uri="/struts-tags"%> 

<!--Here ${name} works fine --> 
<p class="ym-message" id="${name}Error" /> 
<!-- Here I can not pass the name to s:label tag --> 
<s:label key="form.label.%{name}" cssClass="ym-required" /> 

我試圖#attr.name#param.name但沒有一次成功!

你知道任何解決方案嗎?!

回答

0

我只找到一個方法來做到這一點,但我認爲這不是最好的:

<c:set var="labelName" value="form.label.${name}" /> 
<label class="ym-required"> 
      <s:text name="%{#attr.labelName}" /> 
</label> 

s:label不接受%{#attr.labelName}參數