<input name="sex" type="radio" value="boy" checked="checked">男
<input name="sex" type="radio" value="girl">女
checked="checked"控制一开始选中设置
2下拉框
<select id="startYear" name="startYear">
<option value="2012">2012年</option>
<option value="2013" selected="selected">2013年</option>
<option value="2014">2014年</option>
<option value="2015">2015年</option>
</select>
selected="selected"控制一开始下拉框显示内容,如果你想一开始动态选中,比如下拉框年份显示为当前年份可以用js控制:
<script type="text/javascript">
$("document")ready(function() {
var d = new Date();
var year = dgetFullYear();//得到当前年份
$("#startYear option[value=" + year + "]")attr("selected", true);//这里设置默认显示为当前年份
});
</script>
3复选框
<input type="checkbox" name="sport" value="basket" />篮球
<input type="checkbox" name="sport" value="foot" checked="checked"/>足球
注意:在jsp中你输入checked它会提示的是checked="checked",我测试了一下写成checked="true"这样也可以。大概明白了~ 不知道我理解的对不 打个比方,你想计算两地的距离,两个下拉列表里是地名,第一、二个下拉框分别选了城市后(比如北京、广州),点击提交,计算后,把返回值传给提交的页面,显示出结果。然后你发现俩下拉列表的值(北京、广州)不是你选择提交的值了~ 而是(北京、北京——下拉列表的默认值) 解决办法有两个:1、如果你是把两个value传给处理页面,那在返回处理结果的同时返回这两个value的值,在下拉列表里进行判断,如果value的值和返回的value值相同,给这个option加上selected~参考~:<option id="beijing" value="1" <%if(documentgetElementById("beijing")value == 你传的值) outprint("selected")%> >北京</option>第二个下拉框一样~ 2、用AJAX做,不用跳转到处理页面,不刷新页面直接得到返回值。那北京、广州就不会变了~比如 request里有一个int数组 arr
<select>
<c:forEach var="intNum" items="${arr}">
<option value="<c:out value="${intNum}" />"><c:out value="${intNum}" /></option>
</c:forEach>
</select>
注:对于遍历set,List同样适用我给你看看我的做法吧,你可以参考下:
<%
JDBCOperator jdbcOper = null; //定义jdbc连接
JDBCResultSet rs = null;
String strSql = "select value,name from temp";//定义sql语句
jdbcOper = new JDBCOperator();
rs = jdbcOperrunQuery(strSql);//执行sql语句
int rowcount = rsgetRowCount();//取条数
for (int i=0;i<rowcount;i++)
{
outprintln("<option value='"+rsgetCell(i,0)+“‘”>"+rsgetCell(i,1)+"</option>");
}
%><title>无标题文档</title>
</head>
<script language="javascript">
function fcity()
{ form1action="";
documentform1submit(); } </script>
<body>
<form name= "form1" method= "post">
<td width= "40%">
<select name="province" id="province" onchange="fcity()">
<%
try{
Connection con=XgetConnection();
Statement statementA=conAcreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
String sql_A= "select from tableA ";
ResultSet rs_A=statementexecuteQuery(sql_A);
while(rs_Anext())
{
%>
<option value= <%=rs_AgetString("province")%> > <%=rs_AgetString("province")%> </option>
<%
}
AreleaseConnection(con);
}catch(SQLException ex){outprint( "数据库连接失败! ");} %>
</select>
<select name="city" id="city">
<%
try{
Connection con=XgetConnection();
Statement statementB=concreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
String pro=requestgetParameter("province");
String sql_B= "select from tableB where province='"+pro+"'";
ResultSet rs_B=statementexecuteQuery(sql_a);
while(rs_Bnext())
{
%>
<option value= <%=rs_BgetString("city")%> > <%=rs_BgetString("city")%> </option>
<%}
XreleaseConnection(con);
}catch(SQLException ex){outprint( "数据库连接失败! ");} %>
</select>
</td>
</form>
</body>先把分类全取出来,并随机排序,取排在第一个分类。
例如:西装
然后查询的时候 order by (category='西装') desc,category 即可实现要求。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)