0

我有以下使用 struts 标签的 jsp 代码:

<input type = "radio" 
    id = "<s:property value="name"/>" 
    name = "<s:property value="name"/>" 
    value = "<s:property value="value"/>" 
    <s:if test="fieldValue==null">
        <s:if test="defaultOption==true">
            checked="checked" 
        </s:if>
    </s:if>
    <s:else>
        <s:if test="value==fieldValue">
            checked="checked" 
        </s:if>
    </s:else>
/>

Eclipse 说:开始标签(输入)没有正确关闭,预期>。但我找不到错误在哪里。请帮忙。

4

2 回答 2

0

这可能是一个 Eclipse 错误,因为使用 Netbeans 没有错误

如果您不想看到 Eclipse 的错误(仅在这种情况下):

在第一个 if 中,像这样进行测试:

fieldValue==null && defaultOption==true

并摆脱内部 if

应该是一样的

PS:尝试找到一种使用 s:radio 的方法

于 2013-05-29T14:55:49.917 回答
0

Eclipse 抱怨,因为它不接受<s:if>输入标签内的标签(例如),您可以按照评论中的建议停用 JSP 验证。

转到项目属性并取消选中 JSP 内容验证器,然后清理您的项目

如果您不想禁用验证,这里是一个建议的解决方案:

<s:if test="fieldValue==null">
    <s:if test="defaultOption==true">
        <input type = "radio" id = "<s:property value="name"/>"  name = "<s:property value="name"/>" value = "<s:property value="value"/>" checked="checked" />
    </s:if>
</s:if>
<s:else>
    <s:if test="value==fieldValue">
        <input type = "radio" id = "<s:property value="name"/>"  name = "<s:property value="name"/>" value = "<s:property value="value"/>" checked="checked" />
    </s:if>
</s:else>

请注意,您的 JSP 代码给出了相同的结果(我想这只是为了说明:))。

于 2016-07-13T11:11:03.760 回答