注意:这种写法在修改页面取值时,必须在跳转到修改页面对应的action中request.setAttribute("proclamatedIf") 一下。才能取到值!负责就要在修改页面的末尾加上如下js:
<script languege="javascript">
var jspi = <oms:object property='CommQualEndAuditResult.proclamatedIf'/>;
document.endAuditResultForm.proclamatedIf.options.item(jspi).selected = true;
</script>
(当选项的值不是0,1,2....等时 ,此js不能用)
新增页面:
<select name=spudinNo value="">
<option value="1" >一开</option>
<option value="2" >二开</option>
<option value="3" >三开</option>
</select>
修改页面:
<select name="spudinNo" class="input_width" >
<option value="1"
<c:if test="${spudinNo == '1'}">
selected
</c:if>
>一开</option>
<option value="2"
<c:if test="${spudinNo == '2'}">
selected
</c:if>
>二开</option>
<option value="3"
<c:if test="${spudinNo == '3'}">
selected
</c:if>
>三开</option>
</select>
list页面
<c:if test="${proj.spudinNo=='1'}">
一开
</c:if>
<c:if test="${proj.spudinNo=='2'}">
二开
</c:if>
<c:if test="${proj.spudinNo=='3'}">
三开
</c:if>
在后台hbm中的转化方法:(将数据库存的值,转化成页面上的显示值)
<property name="spudinNoName"
type="java.lang.String">
<formula>
(select case when g.SPUDIN_NO='1' then '一开'
when g.SPUDIN_NO='2' then '二开'
when g.SPUDIN_NO='3' then '三开'
end from
DRILL_BOING_MAKEUP_STRING g where
g.STRING_RECORD_ID =
STRING_RECORD_ID)
</formula>
</property>