我做了一个JSP有一个下拉列表框,而我要在这个页面内将所选择的列表项放在一个String类型的变量里然后显示出来,可是不知道怎么才能得到所选择的列表项。不知道那位大虾能帮忙解决这个小小的JSP问题。谢谢了(不需要提交表单就可以显示)<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html>
<head>
<title>Resulted JSP</title>
</head>
<body bgcolor="#FFFFFF">
<html:form action="/doserch.do">
<% String name="aa";%>         //    定义一个String类型的变量name;
</script>
SerchTitle:
<html:select property="serchtitle" size="1"> //把这个列表框的Inpo,或Name等取出来放到name里
<html:option value="inpo">Inpo</html:option>
<html:option value="name">Name</html:option>
<html:option value="age">Age</html:option>
<html:option value="tel">Tel</html:option>
<html:option value="address">Address</html:option>
</html:select>
<br>
<%= name%>
<html:text property="value"/>
<br>
<html:submit property="submit">
 Serch
</html:submit>
</html:form>
</body>
</html:html>这个是我JSP的代码

解决方案 »

  1.   

    用javascript
    写select的onchange事件
      

  2.   

    呵呵,我就是因为不会写javascript请哪位大虾能帮忙到底,给一个完整的js程序,包括方法体founction()的书写!!谢谢~~~!
      

  3.   

    onchange="this.form.submit()"
    最简单,直接提交,把<html:option>里的value值直接传给你这个页面里formbean的serchtitle属性.
      

  4.   

    我需要不提交,直接在JSP页面里取到select的值。
      

  5.   

    用select的触发事件啊,
    首先你必须自己写一个function,是用在select的触发上的,
    而这个触发就是要用document.write("String");把你的信息输出啊,
    这样写你应该明白了吧,哈哈,
    我觉得你还是自己动手查一下资料啊,你现在不学,那你永远都还是不会的啊,而且javaScript非常的简单,和java差不多啊,加油 !
      

  6.   

    谢谢大家!!!不过我还想问一个问题就是js编写的function 可以有返回值么?
    直接这么写可以么?
    script language="javascript">
    var c;
    function getmyValue(){
    c=document.form[0].serchtitle.value;    
    return c;
    }
    </script>
    <%String name=getmyValue();%>
    <%=name%>