jsp界面的判断和比较问题
代码1:
<select id="rinfoid">
<s:iterator value="wbDeptinfos">
<c:if test="${rfid eq id.dcode}"><option value="${id.dcode }" selected="selected">
<s:property value="id.dname"/></option></c:if>
<c:if test="${!(rfid eq id.dcode)}">
<option value="${id.dcode }"><s:property value="id.dname"/></option>
</c:if>
</s:iterator>
</select>
代码2:
<s:iterator value="wbDeptinfos">
<l:equal name="${rfid}" value="${id.dcode }">
<option value="${id.dcode }" selected="selected"><s:property value="id.dname"/></option>
</l:equal>
<l:notEqual name="${rfid}" value="${id.dcode }">
<option value="${id.dcode }"><s:property value="id.dname"/></option>
</l:notEqual>
</s:iterator>
说明rfid为我搜索的时候存入session的值,由于wbDeptinfos对象是用客户原来的表为char 所以后面有空格,
我的表用的是nvarchar,当把dcode作为外键形式插入的时候,在我的表中没有空格,
现在要在下拉框中进行比较,选择相应的值,但是第一个方法,在另外一个界面好使,换一个界面就行不通了,
rfid eq id.dcode比较得值全部是false,但是我打印出来的值都不为空,只不过有个值多几个空格,第二种比较只有是0打头的时候出现问题,不是0打头的就正常,或者用是么标签执行包含关系,但是感觉用包含不太准确
我想知道如何解决