用户在添加信息页面添加信息,其中有下拉框,下拉框的值都来自数据库,用户选择下拉框中一项,保存在数据库里。在修改页面里,首先要显示用户已经选择的下拉框选项,在用户点下拉框时同样弹出从数据库中取出的值。
我现在的问题是 在修改页面如何在页面初始化后,下拉框的默认值是用户已经选择的项,这个要这么写代码呢?

解决方案 »

  1.   

    能不能说详细点,我就为了这个用ajax?
      

  2.   

    <form name="typeform" method="post" action="<%=root%>/CommunionAction">
    <select name="type" onChange="typesubmit()">
    <option value="../CommunionAction?command=QueryList&type=产权信息">产权信息</option>
    <%
    if(getTypelst!=null){ 
    for (int i=0;i<getTypelst.size(); i++){
    TypeObject type =(TypeObject)getTypelst.get(i);
    %>
    <%if(typestr!=null&&typestr.equals(type.getNAME())){ %>
    <option value="<%=type.getNAME() %>" selected><%=type.getNAME() %></option>
    <%}else{ %>
    <option value="<%=type.getNAME() %>"><%=type.getNAME() %></option>
    <%} }}%>
    </select>
    <input type="hidden" name="command" value="QueryList">
    </form>
    你可以先判断一下是否为空,在不为空的情况下显示第一个.
      比如<option value="<%=type.getNAME() %>" selected><%=type.getNAME() %></option>
    selected是默认选择的.
    但是如果页面刚加载时并没有传任何值的话你可以这样<option value="../CommunionAction?command=QueryList&type=产权信息">产权信息</option>写死
      

  3.   

    好的,谢谢!
    那么如果不是下拉框而是RadiokBox呢?像上面这样写也可以显示用户以前选择的项,但是在用户修改的时候选择别的项的时候原来选择的还是被选择状态,最多可以同时选择两项,也就是说用户以前选择的项和其他所有的项不是一组的,这个问题如何解决呢?
    做过这方面的朋友你们觉得这种代码怎么写才算好的呢?
    谢谢了!
      

  4.   

    俺用的是STRTUS2.。。直接使用<s:action>标签在页面加载的时候就把下拉框加载出来~
      

  5.   

    用jsf就不会有这种顾虑了,天生就有这本事.
      

  6.   

    把JAVA代码,与JSP代码分离出来。效果是不是会更好?