jsp頁面下拉框問題和搜索條件問題


下拉框代碼,
我這個是狀態選項,有兩種狀態,0:刪除 1:啟用  頁面上不顯示0或1,下拉框只顯示漢字啟用和刪除,而且你選擇了啟用或刪除會在數據庫里面修改。
我要的不是這種效果
另外我還想做一個搜索框,原來的是根據用戶名搜索,現在想要增加幾個搜索條件進行多條件查詢 哪位大神幫幫忙!

11 个解决方案

#1


而且我的下拉框都沒做對,孫青狀態是0,但它顯示的是1,幫忙解決一下

#2


你這個列表 應該是遍歷用戶集合得到的  
當你遍歷得到每個用戶到設置select的時候 
如果這個用戶是1
select 下的1 就要設置成默認被選擇
反之 用戶是0 那么select下的  option =1 就要默認被選中   那樣不就好了嗎

#3


引用 2 樓 bcsflilong 的回復:
你這個列表 應該是遍歷用戶集合得到的  
當你遍歷得到每個用戶到設置select的時候 
如果這個用戶是1
select 下的1 就要設置成默認被選擇
反之 用戶是0 那么select下的  option =1 就要默認被選中   那樣不就好了嗎
能幫我簡單的寫一下代碼么,說的我有點懵

#4


引用 3 樓 qq_28752625 的回復:
Quote: 引用 2 樓 bcsflilong 的回復:

你這個列表 應該是遍歷用戶集合得到的  
當你遍歷得到每個用戶到設置select的時候 
如果這個用戶是1
select 下的1 就要設置成默認被選擇
反之 用戶是0 那么select下的  option =1 就要默認被選中   那樣不就好了嗎
能幫我簡單的寫一下代碼么,說的我有點懵


把你的代碼 貼給我 我給你改  最好貼整個頁面的    別發圖片

#5


引用 4 樓 bcsflilong 的回復:
Quote: 引用 3 樓 qq_28752625 的回復:

Quote: 引用 2 樓 bcsflilong 的回復:

你這個列表 應該是遍歷用戶集合得到的  
當你遍歷得到每個用戶到設置select的時候 
如果這個用戶是1
select 下的1 就要設置成默認被選擇
反之 用戶是0 那么select下的  option =1 就要默認被選中   那樣不就好了嗎
能幫我簡單的寫一下代碼么,說的我有點懵


把你的代碼 貼給我 我給你改  最好貼整個頁面的    別發圖片

<%@page import="com.highcom.zyjc.util.UserPageContext"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%response.setCharacterEncoding("utf-8"); %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<link href="css/menuCss.css" type="text/css" rel="stylesheet"></link>
<script src="js/jquery-1.4.4.min.js"></script>
<script src="js/menu.js"></script>
<script type="text/javascript">
function del(userId){
if(confirm("確認刪除嗎?")){
$.post("user_delUser.action", {"tbUser.id":id}, function(data, textStatus, req) {
if(data.toString()=="true"){
alert("刪除成功!");
parent.location.reload();
            }
}, "json");
}
}
function add(){
var tableStr = 
"<tr style='background-color: #ddd;'>"+
"<td height='37' align='center'>&nbsp;</td>"+
"<td align='center' class='username${index.index}'><input type='text' name='tbUser.username' id='addUserName'/></td>"+
"<td align='center' class='password${index.index}'><input type='text' name='tbUser.password' id='addPassword'/></td>"+
"<td align='center' class='dwdm${index.index}'><input type='text' name='tbUser.dwdn' id='addDwdm'/></td>"+
"<td align='center' class='connecter${index.index}'><input type='text' name='tbUser.connecter' id='addConnecter'/></td>"+
"<td align='center' class='conntele${index.index}'><input type='text' name='tbUser.conntele' id='addConntele'/></td>"+
"<td align='center' class='flag${index.index}'><input type='text' name='tbUser.flag' id='addFlag'/></td>"+
"<td align='center'>"+
"<a onclick='saveUser()' class='button blue bigrounded'>保存</a>"+
"</td>"+
"</tr>";
$("#myTable").append(tableStr);
$(".seach_but").attr("disabled","disabled");
}
function saveUser(){
var username=$('#username').val();
var password=$('#password').val();
var dwdm=$('#dwdm').val();
var connecter=$('#connecter').val();
var conntele=$('#conntele').val();
var flag=$('#flag').val();
$.ajax({
 type:'post',
 cache: false,
 async: false,
 url:'user_addUser.action',
 data:{'tbUser.username':trim(username),'tbUser.password':trim(password),
   'tbUser.dwdm':trim(dwdm),'tbUser.position':trim(position),
   'tbUser.email':trim(email),'tbUser.fx':trim(fx),
   'tbUser.connecter':trim(connecter),'tbUser.conntele':trim(conntele),
   'tbUser.flag':trim(flag)},
success: function(data){
if(data){
alert("添加成功!");
parent.location.reload();
}
}
 });
}
function saveUsers(id){
$.ajax({
url:"user_modifyUser.action",
type:"post",
async:false,
data:$("#userList"+id).serialize(),
success: function(data){
if(data){
alert("添加成功!");
parent.location.reload();
}
}
});
}
</script>
<style type="text/css"></style>
</head>
<body>
<table width="100%" border="0" id="myTable">
<tr id="seach">
<td height="50" colspan="5" align="right" valign="middle">
<form action="user_findPageUsers.action" method="post">
<input type="button" value="添加用戶" class="seach_but" onclick="add()"/>
<input type="text" name="tbUser.username" placeholder="請輸入要查找的賬戶" class="seach_input" />
<%-- "<td align='center'>"+
"<select name='menu.pid' id='selectMenu'>"+
"<c:forEach items='${menuNameList}' var='menus2'>"+
"<option value='${menus2.id}'>${menus2.menuName}</option>"+
"</c:forEach>"+
"</select>"+ --%>
<!-- <input type="text" name="tbUser.dwdm" placeholder="請輸入要查找用戶的單位代碼" class="seach_input" /> -->
<input type="submit" value="搜索" class="seach_but" />
</form>
</td>
</tr>
<tr class="table_tr">
<td width="10%" align="center">賬戶</td>
<td width="10%" align="center">密碼</td>
<td width="10%" align="center">單位代碼</td>
<td width="10%" align="center">聯系人</td>
<td width="10%" align="center">聯系電話</td>
<td width="10%" align="center">狀態</td>
<td width="10%" align="center">操作</td>
</tr>
<c:forEach items="${userList}" var="tbUser" varStatus="index">
<form method="post" id="userList${index.index}">

<input type="hidden" value="${tbUser.id}" name="tbUser.id"/>
<tr>
<td align="center" class="userName${index.index}"><input type="text" value="${tbUser.username}" name="tbUser.username"/></td>
<td align="center" class="password${index.index}"><input type="text" value="${tbUser.password}" name="tbUser.password"/></td>
<%-- <td align="center">
<select name="tbUser.dwdm" id="select">
<c:forEach items="${tbUserNameList }" var='tbUser2'>
<option value="${tbUser2.dwdm }">${tbUser2.dwdm }</option>
<c:if test="${tbUser.username==tbUser2.username }">

</c:if>
</c:forEach>
</select>
</td> --%>
<td align="center">
<select name="tbUser.dwdm" id="select">
    <!-- <option selected>=請選擇=</option> -->
    <c:forEach var="listUser" items="${tbUserNameList}">
     <c:if test="${listUser.username!=tbUser.username }">
        <option value="${listUser.id}">${listUser.dwdm}</option>
        </c:if> 
    </c:forEach>
</select>
</td>
<td align="center" class="connecter${index.index}"><input type="text" value="${tbUser.connecter}" name="tbUser.connecter"/></td>
<td align="center" class="conntele${index.index}"><input type="text" value="${tbUser.conntele}" name="tbUser.conntele"/></td>
<%-- <td align="center">
<select name="tbUser.flag" id="select">
    <option selected>=請選擇=</option>
    <c:forEach var="listUser" items="${tbUserNameList}"> 
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
</select>
</td> --%>
<td>
<select id="select" name="tbUser.falg">
    <c:forEach var="listUser" items="${tbUserNameList}">
     <c:if test="${listUser.username==tbUser.username }"></c:if>
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
      <option value="1">啟用</option>  
         <option value="0">刪除</option> 
</select>
</td>
<td align="center">
<a onclick="del(${tbUser.id})" class="button blue bigrounded">刪除</a>
<a onclick="saveUsers(${index.index})" class="button blue bigrounded">保存</a>
</td>
</tr>
</form>
</c:forEach>
</table>
<div style="height: 50px;" align="center">
<%
UserPageContext context = (UserPageContext)request.getAttribute("pageContext");
for(int i=0;i<context.getCountPages();i++){
%><a href="user_findPageUsers.action?pageContext.nowPage=<%=i%>" class="<%if(i==context.getNowPage()){%>button white<%}else{%>button blue<%} %>"><%=i+1%></a>&nbsp;<%
}
%>
</div>
</body>
</html>

#6



<select id="select" name="tbUser.falg">
    <c:forEach var="listUser" items="${tbUserNameList}">
     <c:if test="${listUser.username==tbUser.username }"></c:if>
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
      <option value="1">啟用</option>  
         <option value="0">刪除</option> 
</select>

你這里寫的有點問題 我不知道你的tbUserNameList 是哪里來的 
結合你整個頁面的代碼來看 你在頁面取得的列表中的全部用戶來自於userList 之后遍歷userlist 
之后你就開始遍歷  userList  每次得到一個tbUser

在這個前提下

<select id="select" name="tbUser.falg">
     <c:if test="${tbUser.falg==‘1’ }">
        <option value="1" selected = "selected">啟用</option>  
         <option value="0">刪除</option> 
     </c:if><c:else>
         <option value="1" >啟用</option>  
         <option value="0" selected = "selected">刪除</option> 
     </c:else>
</select>
 大致上應該是這樣的   但是test="${tbUser.falg==‘1’ }"  這個表達式   你在斟酌一下 我很久不寫了 可能有問題

另外  我不太理解
<select name="tbUser.flag" id="select">
    <option selected>=請選擇=</option>
    <c:forEach var="listUser" items="${tbUserNameList}"> 
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
</select>


還有

<select id="select" name="tbUser.falg">
    <c:forEach var="listUser" items="${tbUserNameList}">
     <c:if test="${listUser.username==tbUser.username }"></c:if>
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
      <option value="1">啟用</option>  
         <option value="0">刪除</option> 
</select>

這兩段代碼里的tbUserNameList 是什么

#7


引用 6 樓 bcsflilong 的回復:

<select id="select" name="tbUser.falg">
    <c:forEach var="listUser" items="${tbUserNameList}">
     <c:if test="${listUser.username==tbUser.username }"></c:if>
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
      <option value="1">啟用</option>  
         <option value="0">刪除</option> 
</select>

你這里寫的有點問題 我不知道你的tbUserNameList 是哪里來的 
結合你整個頁面的代碼來看 你在頁面取得的列表中的全部用戶來自於userList 之后遍歷userlist 
之后你就開始遍歷  userList  每次得到一個tbUser

在這個前提下

<select id="select" name="tbUser.falg">
     <c:if test="${tbUser.falg==‘1’ }">
        <option value="1" selected = "selected">啟用</option>  
         <option value="0">刪除</option> 
     </c:if><c:else>
         <option value="1" >啟用</option>  
         <option value="0" selected = "selected">刪除</option> 
     </c:else>
</select>
 大致上應該是這樣的   但是test="${tbUser.falg==‘1’ }"  這個表達式   你在斟酌一下 我很久不寫了 可能有問題

另外  我不太理解
<select name="tbUser.flag" id="select">
    <option selected>=請選擇=</option>
    <c:forEach var="listUser" items="${tbUserNameList}"> 
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
</select>


還有

<select id="select" name="tbUser.falg">
    <c:forEach var="listUser" items="${tbUserNameList}">
     <c:if test="${listUser.username==tbUser.username }"></c:if>
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
      <option value="1">啟用</option>  
         <option value="0">刪除</option> 
</select>

這兩段代碼里的tbUserName[/code]List 是什么


tbUserNameList是 分頁獲取 user表里全部的數據,userList是單純的獲取 user 表里全部的數據,不經過任何處理。  這個問題我已經解決了,還有c標簽沒有else用法,我上網看了一下,有的還介紹這種用法,但是我的頁面卻沒有,c用else報錯。所以我在你的基礎上改了用choose做判斷實現了。另外麻煩你幫我看一下后面那個關於搜索的問題,原來的只是根據用戶名搜索,我想新增條件搜索,能幫我看看么,謝了

							     

#8


引用 6 樓 bcsflilong 的回復:

<select id="select" name="tbUser.falg">
    <c:forEach var="listUser" items="${tbUserNameList}">
     <c:if test="${listUser.username==tbUser.username }"></c:if>
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
      <option value="1">啟用</option>  
         <option value="0">刪除</option> 
</select>

你這里寫的有點問題 我不知道你的tbUserNameList 是哪里來的 
結合你整個頁面的代碼來看 你在頁面取得的列表中的全部用戶來自於userList 之后遍歷userlist 
之后你就開始遍歷  userList  每次得到一個tbUser

在這個前提下

<select id="select" name="tbUser.falg">
     <c:if test="${tbUser.falg==‘1’ }">
        <option value="1" selected = "selected">啟用</option>  
         <option value="0">刪除</option> 
     </c:if><c:else>
         <option value="1" >啟用</option>  
         <option value="0" selected = "selected">刪除</option> 
     </c:else>
</select>
 大致上應該是這樣的   但是test="${tbUser.falg==‘1’ }"  這個表達式   你在斟酌一下 我很久不寫了 可能有問題

另外  我不太理解
<select name="tbUser.flag" id="select">
    <option selected>=請選擇=</option>
    <c:forEach var="listUser" items="${tbUserNameList}"> 
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
</select>


還有

<select id="select" name="tbUser.falg">
    <c:forEach var="listUser" items="${tbUserNameList}">
     <c:if test="${listUser.username==tbUser.username }"></c:if>
        <option value="${listUser.id}">${listUser.flag}</option>
    </c:forEach>
      <option value="1">啟用</option>  
         <option value="0">刪除</option> 
</select>

這兩段代碼里的tbUserNameList 是什么
<tr id="seach">
<td height="50" colspan="5" align="right" valign="middle">
<form action="user_findPageUsers.action" method="post">
<input type="button" value="添加用戶" class="seach_but" onclick="add()"/>
<input type="text" name="tbUser.username" placeholder="請輸入要查找的賬戶" class="seach_input" />
<%-- "<td align='center'>"+
"<select name='menu.pid' id='selectMenu'>"+
"<c:forEach items='${menuNameList}' var='menus2'>"+
"<option value='${menus2.id}'>${menus2.menuName}</option>"+
"</c:forEach>"+
"</select>"+ --%>
<!-- <input type="text" name="tbUser.dwdm" placeholder="請輸入要查找用戶的單位代碼" class="seach_input" /> -->
<input type="submit" value="搜索" class="seach_but" />
</form>
</td>
</tr>

#9




<tr id="seach">
            <td height="50" colspan="5" align="right" valign="middle">
                <form action="user_findPageUsers.action" method="post">
                    <input type="button" value="添加用戶" class="seach_but" onclick="add()"/>
                    <input type="text" name="tbUser.username" placeholder="請輸入要查找的賬戶" class="seach_input" />
                    <%-- "<td align='center'>"+
                    "<select name='menu.pid' id='selectMenu'>"+
                        "<c:forEach items='${menuNameList}' var='menus2'>"+
                            "<option value='${menus2.id}'>${menus2.menuName}</option>"+
                        "</c:forEach>"+
                    "</select>"+ --%>
                    <!-- <input type="text" name="tbUser.dwdm" placeholder="請輸入要查找用戶的單位代碼" class="seach_input" /> -->
                    <input type="submit" value="搜索" class="seach_but" />
                </form>
            </td>
        </tr>


你要加其他的搜索 就在查詢的那個form里在加入一些你想要的選項就可以了 

輸入的 用input  type=text 選擇的  就還是用select等

結構  后台接收這些參數  拼接查詢語句 就可以了   

#10


有大神幫你處理

#11


多條件查詢實現了嗎?

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com