简体   繁体   English

如果标签未正常运行,则为struts2

[英]struts2 if tag not working properly

I am using <s:if> in my form. 我在表单中使用<s:if> My form is: 我的表格是:

<form theme="simple" action="saveDetailsRecBackupConf" method="post" >
    <table id="form_table" border="1">
        <tr>
            <td>Rule Name : </td>
            <td>
                <s:if test='%{rulename == ""}'>
                    Rule name (in if) : '<s:property value="rulename"/>'
                    <input name="rulename" id="rulename" value="">
                </s:if>
                <s:else>
                    Rule name (in else) : '<s:property value="rulename"/>'
                    <input name="rulename" id="rulename" readonly="readonly" value="<s:property value="rulename"/>">
                </s:else>
            </td>
            <td>Frequency : </td>
            <td>
                <s:if test='%{frequency == 0}'>
                    <s:select id="frquency" list="#@java.util.LinkedHashMap@{'15':'15 minutes', '30':'30 minutes', '60':'60 minutes', '120':'120 minutes', '240':'240 minutes', '480':'480 minutes'}" value="60" name="frequency" theme="simple"  style="width: 150px;"/>
                </s:if>
                <s:else>
                    <s:select id="frquency" list="#@java.util.LinkedHashMap@{'15':'15 minutes', '30':'30 minutes', '60':'60 minutes', '120':'120 minutes', '240':'240 minutes', '480':'480 minutes'}" value="frequency" name="frequency" theme="simple"  style="width: 150px;"/>
                </s:else>
            </td>
        </tr>
    </table>
    <input type="submit" value="SAVE" name="SUBMIT" id="save" />
</form>

even if the rulename == "" , <s:else> runs always. 即使rulename == ""<s:else>始终运行。 I've also tried rulename.equals("") , but nothing changes. 我也尝试过rulename.equals("") ,但没有任何变化。

O/P is like: O / P就像:

Rule name (in else) : ''
//readonly and empty text filed

Try this 尝试这个

<s:if test='%{rulename == null || rulename.trim().isEmpty()}'>
    Rule name (in if) : '<s:property value="rulename"/>'
    <input name="rulename" id="rulename" value="">
</s:if>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM