在此先感谢您的时间。
如果它有一个保存的值,我需要预先选择一个单选按钮。我基本上需要比较 valuestack 中的 2 个字符串来确定这一点。
(我目前无法使用<s:radio
,因为我需要根据表单中的其他输入元素附加一些业务规则)。
我试着像下面那样做<s:set
里面保存的 id 的值,s:iterate
然后像下面那样比较它们,但显然我没有做对。
<s:set var="savedId" value="%{flag.problemId}"/>
<s:iterator value="problemIdList">
<s:set var="currentId" value='<s:property value="id"/>' />
<s:if test="%{#currentId.equals(#savedId)}" >
<input checked="checked" type="radio" name="problemId" id="problemId" value='<s:property value="id"/>'/> <s:property value="description"/> <br/>
</s:if>
<s:else>
<input type="radio" name="problemId" id="problemId" value='<s:property value="id"/>'/> <s:property value="description"/> <br/>
</s:else>
</s:iterator>
基本上我需要比较两个字符串,我的代码如下。我知道我不能像下面这样与 equals() 进行比较 - 有什么想法吗?
非常感谢!
<s:set var="savedId" value="%{flag.problemId}"/> <s:iterator value="problemIdList">
<s:if test=' <s:property value="id"/>.equals(<s:property value="savedId"/>) '>
<input checked="checked" type="radio" name="problemId" id="problemId" value='<s:property value="id"/>'/> <s:property value="description"/> <br/>
</s:if>
<s:else>
<input type="radio" type="radio" name="problemId" id="problemId" value='<s:property value="id"/>'/> <s:property value="description"/> <br/>
</s:else>
问候, VeeCan