今天调试程序的时候,组织机构的id老是传不过去,加断点一步一步的详细检查,老是查不原因,郁闷了好一会儿了.没办法,只好把原来做过的程序代码拿过来对了对,经检查原来是把struts的html:select标签的property和html的select的name属性弄反了.
这是错误的代码:
<select property="orgId" >
<logic:iterate id="org" property="orgList" name="SUserForm">
<option value="<bean:write name="org" property="orgId" />"><bean:write name="org" property="orgName" /></option>
</logic:iterate>
<select>
这是正确的代码:
<html:select property="orgId" >
<logic:iterate id="org" property="orgList" name="SUserForm">
<option value="<bean:write name="org" property="orgId" />"><bean:write name="org" property="orgName" /></option>
</logic:iterate>
<html:select>
或
<select name="orgId" >
<logic:iterate id="org" property="orgList" name="SUserForm">
<option value="<bean:write name="org" property="orgId" />"><bean:write name="org" property="orgName" /></option>
</logic:iterate>
<select>