在JSP网页中插入动态下拉菜单的方法:
1.定义通过URL参数筛选的记录集,并立即定义对应于类别字段的变量
String 变量名称=记录集名称.getString("类别字段");
2.定义类别记录集
3.插入动态下拉菜单,并设置初始选取值
4.在while循环中定义类别记录集中编号和名称的“字符型”变量,分别取代动态下拉菜单option的选定值和标签值
5.用以下代码取代option标签内判定是否选中的对应代码:
<%=(类别字段变量.toString().equals(所属类别字段变量.toString())?"selected=\"selected\"":"")%>
四、逻辑型控制显示内容:
<% if (记录集.getBoolean("字段")) out.print("是"); else out.print("否"); %>
<% if (记录集.getBoolean("字段"))%>是<% else %>否
五、条件域控制信息显示
<%if (Recordset1.getObject("ListPrice"))=="" %> 价格:<%=Recordset1.getObject("Price")%>元
<%else%>原价:<%=Recordset1.getObject("Price")%>元
现价:<%=Recordset1.getObject("ListPrice")%>元
<% String price=subProducts.getString("Price");
String listPrice=subProducts.getString("ListPrice");
if (listPrice==null)
{
%>
价格:<%=price%>元
<%}else{%>
原价:<%=price%>元 现价:<%=listPrice%>元 节省了<%=Float.valueOf(price).floatValue()-Float.valueOf(listPrice).floatValue()%>元
<% } %>
六、做减法(货币型或数字型字段):
原价:<span class="text-line"><%int cc=Recordset1.getInt("Price");%><%=cc%>元</span> 现价:<% int bb=Recordset1.getInt("ListPrice");%><%=bb%>元
节省了<%=cc-bb%>元
七、定义阶段变量:
将以下代码加在“记录集(查询)”的代码内容末,可以创建阶段变量ProductID:
<%
……
……
int 记录集名称_numRows = 0;
String id=Recordset1.getString("ProductID");
session.putValue("ProductID", id);
%>
或
将URL参数或表单变量定义为阶段变量:
<%
String id=request.getParameter("ProductID");
session.putValue("ProductID", id);
%>
将阶段变量置空: session.setAttribute("OrderID",null);
八、如果阶段变量为空,则网页重定向:
<% if (session.getValue("MM_Username")==null)
{ response.sendRedirect(response.encodeRedirectURL("../admin/error.jsp"));}
%>
<% else {%>
网页内容
<% } %>
九、记录集分行显示:
1.将以下代码放在table标签内
<% while ((rs_hasData)&&(Repeat1__numRows-- != 0))
{
int Repeat1__numRowRecs=列数;
%>
<tr>
<% while ((Repeat1__numRowRecs != 0)&&(rs_hasData)&&(Repeat1__numRows-- != 0))
{
%>
<td>单元格内的动态文本等</td>
<%
Repeat1__numRowRecs=Repeat1__numRowRecs-1;
Repeat1__index=Repeat1__index+1;
Repeat1__numRows=Repeat1__numRows-1;
&n