0

という名前のjspで新しいタグを作成していRequiredLabelますが、タグ属性をstrutsラベルに渡すことができません(cssはYAMLに基づいています)

タグは次のように使用されます。

<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ましたが、どれもうまくいきませんでした!

解決策を知っていますか?

4

1 に答える 1

0

私はそれを行う方法を見つけただけですが、それは最善ではないと思います:

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

はパラメータs:labelを受け入れません%{#attr.labelName}

于 2013-10-20T12:07:44.157 に答える