Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何根据所选单选按钮显示下拉结果| JSP_Java_Jsp_Struts2_Jstl - Fatal编程技术网

Java 如何根据所选单选按钮显示下拉结果| JSP

Java 如何根据所选单选按钮显示下拉结果| JSP,java,jsp,struts2,jstl,Java,Jsp,Struts2,Jstl,我正在尝试编写一个JSP页面,其中需要根据同一页面上的SelectCountry单选按钮显示州的下拉列表。当我运行该页面时,即使选择了USA单选按钮,它也会显示c:否则下拉列表。请帮忙 USA:<html:radio property="country" value="country" > <c:set var ="p" value="usa"/> </html:radio> Germany:<html:radio property="country"

我正在尝试编写一个JSP页面,其中需要根据同一页面上的SelectCountry单选按钮显示州的下拉列表。当我运行该页面时,即使选择了USA单选按钮,它也会显示c:否则下拉列表。请帮忙

USA:<html:radio property="country" value="country" >
<c:set var ="p" value="usa"/>
</html:radio>

Germany:<html:radio property="country" value="country" >
<c:set var ="p" value="germany"/>
</html:radio>

<br>
list:
<c:choose>
<c:when  test = "${p == processors }" >

//drop down for states in USA
</c:when>
<c:otherwise >
//drop down for states in germany
</c:otherwise>
</c:choose>
enter code here
美国:
德国:

名单: //美国各州的下拉列表 //德国各州的下拉列表 在这里输入代码
您必须以某种方式将用户的选择传播到服务器端,因为使用JSP,您主要可以这样做。一个有效的例子:

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<HTML>
    <HEAD>
        <TITLE>Reading Radio Buttons</TITLE>
    </HEAD>

    <BODY>
        <H1>Reading Radio Buttons</H1>
        <%
            boolean radio2checked = false;
            if(request.getParameter("radios") != null) {
                if(request.getParameter("radios").equals("radio1")) {
                    out.println("Radio button 1 was selected.<BR>");
                }
                else {
                    out.println("Radio button 1 was not selected.<BR>");
                }
                if(request.getParameter("radios").equals("radio2")) {
                    out.println("Radio button 2 was selected.<BR>");
                    radio2checked = true;
                }
                else {
                    out.println("Radio button 2 was not selected.<BR>");
                }
            }
            pageContext.setAttribute("showUSAdropdown", radio2checked);
            String checked = radio2checked ? "checked=\"checked\"" : "";
        %>
        <FORM name="radioform" METHOD="post">
             <INPUT TYPE="radio" onclick="document.radioform.submit()" NAME="radios"     VALUE="radio1" CHECKED>
             Radio Button 1
            <BR>
            <INPUT TYPE="radio" <%=checked%> onclick="document.radioform.submit()" NAME="radios" VALUE="radio2">
             Radio Button 2
            <BR>
            States:
            <SELECT name="states">
             <c:choose>
                <c:when test="${showUSAdropdown}">
                    <option>Alabama</option>
                    <option>Washington</option>
                </c:when>
                <c:otherwise>
                    <option>Germany</option>
                </c:otherwise>
            </c:choose>
            </SELECT>
        </FORM>
    </BODY>
</HTML>

阅读单选按钮
阅读单选按钮
单选按钮1

单选按钮2
国家: 阿拉巴马州 华盛顿 德国
The
然而,这只能通过Javascript在客户端完成,上面的代码不属于当前/现代的解决方案。