问题描述
- 保存用户ID,显示用户名
- 下面这段代码哪位大神能够给我详细解析一下,比如为什么userTemp.setId(0);userTemp.setName(""全部"");等等,这都是什么意思啊?,而且为什么创建两个对象?为什么页面上又遍历了一次? service.getObjList(userList user oid in (select id from organization)"" id"");什么意思?
新手求详细易懂的解答,跪谢
action:public ArrayList getUserLisAll() throws Exception { Users user = new Users(); ArrayList userList = new ArrayList<Users>(); Users userTemp = new Users(); userTemp.setId(0); userTemp.setName(""全部""); userList.add(userTemp); service.getObjList(userList user oid in (select id from organization)"" id""); return userList; }
JSP:
<s:iterator value=""chengJiJiLuList"" status=""st"" var=""cil""> <TR> <TD><input type=""checkbox"" name=""selId"" id=""selId"" value=""<s:property value=""id""/>""/></TD> <TD align=""center""><s:property value='#st.index+1'/></TD> <TD ><s:iterator value=""userList"" var=""ulist""> <s:if test=""#ulist.id==#cil.userID""><s:property value=""#ulist.name""/></s:if> </s:iterator></TD> <%--<TD ><s:property value=""trainingOrCompetitionID""/></TD>--%> <TD align=""center""><s:date name=""shiJian"" format=""yyyy-MM-dd"" /></TD> <TD ><s:property value=""xiangMu""/></TD> <TD ><s:property value=""zhuangTai""/></TD> <TD ><s:property value=""beiZhu""/></TD> </TR></s:iterator>
解决方案
service.getObjList(userList user oid in (select id from organization)"" id"");
要看这个方法内部怎么实现的。这代码的确让人费解。
只能说阅读很多培训班出身的野路子写的程序是很受罪的,因为这种人从来没有编写规范代码的意识,想到哪写到哪。
解决方案二:
创建2个对象时有问题的 getObjList()他应该时想获得一个list返回值,但这段代码在这里完全没用。所以这个代码写的有点坑。
时间: 2024-09-10 20:44:55