原码重新给下:
<table width="90%" border="1" cellspacing="0">
<tr>
<th>用户账号</th>
<th>用户权限</th>
<th>是否锁定</th>
<th>相关操作</th>
</tr>
<%
ArrayList list = (ArrayList)request.getAttribute("list");
Iterator it = list.iterator();
LoginVO loginVO = null;
while (it.hasNext()){
loginVO = (LoginVO)(it.next());
%>
<tr>
<td><%=loginVO.getAccount()%></td>
<td>
<!-- 这个地方其实也应该与下面一样进行判断的,但下面的感觉太复杂了,不知有没有简便一点的 -->
<select name="power">
<option value="1级">1级</option>
<option value="2级">2级</option>
<option value="3级">3级</option>
<option value="4级">4级</option>
</select>
</td>
<td>
<select name="locked">
<%
if(loginVO.getLocked().equals("未锁")){
%>
<option value="未锁" selected="selected">未锁</option>
<option value="锁定">锁定</option>
<%
} else {
%>
<option value="未锁">未锁</option>
<option value="锁定" selected="selected">锁定</option>
<% } %>
</select>
</td>
<td>
<a href="<%=path%>/con_LoginDo?loginTo=loginUpdate&id=<%=loginVO.getId()%>">修改</a> |
<a href="<%=path%>/con_LoginDo?loginTo=loginDel&id=<%=loginVO.getId()%>">删除</a>
</td>
</tr>
<%
}
}
%>
</table>
<table width="90%" border="1" cellspacing="0">
<tr>
<th>用户账号</th>
<th>用户权限</th>
<th>是否锁定</th>
<th>相关操作</th>
</tr>
<%
ArrayList list = (ArrayList)request.getAttribute("list");
Iterator it = list.iterator();
LoginVO loginVO = null;
while (it.hasNext()){
loginVO = (LoginVO)(it.next());
%>
<tr>
<td><%=loginVO.getAccount()%></td>
<td>
<!-- 这个地方其实也应该与下面一样进行判断的,但下面的感觉太复杂了,不知有没有简便一点的 -->
<select name="power">
<option value="1级">1级</option>
<option value="2级">2级</option>
<option value="3级">3级</option>
<option value="4级">4级</option>
</select>
</td>
<td>
<select name="locked">
<%
if(loginVO.getLocked().equals("未锁")){
%>
<option value="未锁" selected="selected">未锁</option>
<option value="锁定">锁定</option>
<%
} else {
%>
<option value="未锁">未锁</option>
<option value="锁定" selected="selected">锁定</option>
<% } %>
</select>
</td>
<td>
<a href="<%=path%>/con_LoginDo?loginTo=loginUpdate&id=<%=loginVO.getId()%>">修改</a> |
<a href="<%=path%>/con_LoginDo?loginTo=loginDel&id=<%=loginVO.getId()%>">删除</a>
</td>
</tr>
<%
}
}
%>
</table>
解决方案 »
- hibernate查询报错。。。求解决!
- 求解 Java xfire 代码的大体意思
- 求教个hibernate类型映射的问题
- EJB 几个面试问题,郁闷了,哪位大师过来看看阿!
- java如何控制数据链路层?
- 除了做网页,JAVA到底有什么用。困惑呀。帮忙解惑吧
- jb9下开发struts使用连接池总是死机?
- 高分求救!用java连接postgresql出错,附有代码,100分给一人~~~~不够再加!
- 如何让tomcat显示我自己的index.jsp文件???急!!!!!
- java调用存储过程
- 开源的法律问题
- myeclipse启动tomcat抱Caused by: java.lang.OutOfMemory
<script>
function checkVal(){
var v=document.forms["info"].elements["level"].value;
window.location.href="a.do?level="+v;
}
</script><form method="post" name="info">
<select name="level">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<input type="button" value="修改" onclick="checkVal()"/>
</form>
不然的话就用javascript解决了
嗯,这个问题基本解决了。上面还有一个问题: <select name="locked">
<%
if(loginVO.getLocked().equals("未锁")){
%>
<option value="未锁" selected="selected">未锁</option>
<option value="锁定">锁定</option>
<%
} else {
%>
<option value="未锁">未锁</option>
<option value="锁定" selected="selected">锁定</option>
<% } %>
</select>
如果下拉列表框中的选项很多的话,上面这样写起来不是很费力,有没有一种简单一点的方法啊?
如果要再简单的方法,考虑一下jsp或JSTL标签.或引入一个struts框架,利用mvc的思想规范你的代码,实现model和view的分离.
用struts标签啊 optionsCollection
<html:select property="" name="">
<html:optionsCollection name="" label="" values=""/>
</html:select>
var tdlist = 这里是你要的tdList
for(var td in tdlist){
var tdHTML = td.HTML;
td.HTML = "<input id =" + td.id + " value =" + td.HTML + " />";
}操作列隐藏一个更新的button,点击更新。大概思路就这样。嘿嘿,要下班了。
具体自己研究。
因为首先:你直接在这个页面修改,你修改了页面的内容之后,怎么显示修改后的?还是直接看到的就是已经修改的?如果是这样,建议你就直接用你的锁定和未锁定的那个if,else吧,虽然多一点,不过管用,因为你不用控件的话.
其次:你这个修改本来就是应该跳转页面修改,这样又简单,又方便,何乐而不为?要得到页面的属性,我想不用我说了吧,不管用什么.就算是jsp,struts,还是其他的什么也好,都可以很方便的得到,修改后返回当前页面,也是十分的简洁明了.
希望楼主考虑一下,呵呵,个人意见,只供参考.
js网上有很多.这里我简单的说一下.如下:
var Obj = document.getElementById("selectID");
Obj.option[Obj.selectedIndex].value