【问题标题】:Dynamic id value for Struts 2 formStruts 2 表单的动态 id 值
【发布时间】:2014-12-29 10:31:59
【问题描述】:

我想在 Struts 2 表单和其他标签中为 id 属性使用动态值。

下面是相同的代码:

<s:if test="null != #request.METHOD_CALL || #request.METHOD_CALL == 'ADD' ">
    <s:set name="pre" value="%{'a_'}" /> 
</s:if>
<s:else>
    <s:set name="pre" value="%{'e_'}" /> 
</s:else>

<s:form action="saveMeetingAction" id="**<s:property value='pre'/>**_editForm">
<s:textfield  name = "recDt" id = "**<s:property value="pre"/>**rcrdDt" size='11' maxlength='11' />

我希望看到我的表格如下:

<s:form action="saveMeetingAction" id="e_editForm">
<s:textfield  name = "recDt" id = "e_rcrdDt" size='11' maxlength='11' />

<s:form action="saveMeetingAction" id="a_editForm">
<s:textfield  name = "recDt" id = "a_rcrdDt" size='11' maxlength='11' />

请建议如何在&lt;s:form&gt; 中生成id 属性。这适用于简单的 html 表单。

【问题讨论】:

  • 你不能像这样嵌套标签,在 S2 标签中使用 OGNL。

标签: jsp struts2 ognl


【解决方案1】:

试试

<s:if test="null != #request.METHOD_CALL || #request.METHOD_CALL == 'ADD' ">
    <s:set var="pre" value="%{'a'}" /> 
</s:if>
<s:else>
    <s:set var="pre" value="%{'e'}" /> 
</s:else>

<s:form action="saveMeetingAction" id="%{#pre}_editForm">
<s:textfield  name = "recDt" id = "%{#pre}_rcrdDt" size='11' maxlength='11' />

如果你使用的是Struts标签,你可以在属性里面做OGNL表达式。要使用set 标签定义变量,您应该使用var 属性。

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2013-05-18
    • 2012-02-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多