在此先感谢您的时间.
如果它有一个保存的值,我需要预先选择一个单选按钮.我基本上需要比较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>
Run Code Online (Sandbox Code Playgroud)
基本上我需要比较两个字符串,我的代码如下.我知道我无法与下面的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>
Run Code Online (Sandbox Code Playgroud)
此致,VeeCan
你有没有尝试过:
<s:if test='id.equals(savedId)'>
Run Code Online (Sandbox Code Playgroud)
如果"id"是一个字符串,OGNL将允许您使用String的方法.
归档时间: |
|
查看次数: |
14341 次 |
最近记录: |