Java C:什么时候不';不能在jsp中使用列表值

Java C:什么时候不';不能在jsp中使用列表值,java,jsp,if-statement,jstl,Java,Jsp,If Statement,Jstl,下面是代码,在quentionAnsers[0]中作为字符串值显示,当我显示${quentionAnsers[0]}时,它在同一页面中打印single,但不使用c:当我在Jsp页面中同时获得复选框和单选按钮时,我只需要复选框。请帮帮我 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h

下面是代码,
在quentionAnsers[0]
中作为字符串值显示,当我显示${quentionAnsers[0]}时,它在同一页面中打印single,但不使用c:当我在Jsp页面中同时获得复选框和单选按钮时,我只需要复选框。请帮帮我

 <%@page contentType="text/html" pageEncoding="UTF-8"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
    <html> 
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Login Form</title>
<link rel="stylesheet" href="application.css" type="text/css">
</head>
<body>
<div align="center">
    <div class="header"></div>
    <div class="mainbody">

        <H4>Please answer the following quetions</H4>
        <form method="post" action="demoServlet">
            <table cellspacing="5" cellpadding="5">
                <tr>
                    <td>${quentionAnsers[1]}</td>
                </tr>
                <tr>
                    <td><c:set var="questionAnswers" value="${quentionAnsers[0]}" />
                        <c:choose>
                            <c:when test="${questionAnswers == 'single'}">
                                <input type="checkbox" name="language" value="English" />English
                                <input type="checkbox" name="language" value="French" />French
                            </c:when>
                            <c:otherwise>
                                <input type="radio" name="gender" value="Male" />Male
                                <input type="radio" name="gender" value="Female" />Female</td>
                        </c:otherwise>
                    </c:choose>
                    </td>

                </tr>

            </table>
            <br />
            <br />
  <input type="submit" value="Submit" />
        </form>
         </div>
       </div>
       </body>
        </html>

登录表单
请回答以下问题
${quentionAnsers[1]}
英语
法语
男性的
女的



如果它只打印一个而没有额外的空白

您的测试应该类似于您的代码==或eq

<c:when test="${quentionAnsers[0] == 'single'}">


如果你同时有复选框和单选按钮,那就很奇怪了

您必须导入页面顶部的jstl标记库:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

这是新代码:

 <%@page contentType="text/html" pageEncoding="UTF-8"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <html> 
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Login Form</title>
<link rel="stylesheet" href="application.css" type="text/css">
</head>
<body>
<div align="center">
    <div class="header"></div>
    <div class="mainbody">

        <H4>Please answer the following quetions</H4>
        <form method="post" action="demoServlet">
            <table cellspacing="5" cellpadding="5">
                <tr>
                    <td>${quentionAnsers[1]}</td>
                </tr>
                <tr>
                        <c:choose>
                            <c:when test="${quentionAnsers[0] == 'single'}">
                                <input type="checkbox" name="language" value="English" />English
                                <input type="checkbox" name="language" value="French" />French
                            </c:when>
                            <c:otherwise>
                                <input type="radio" name="gender" value="Male" />Male
                                <input type="radio" name="gender" value="Female" />Female</td>
                        </c:otherwise>
                    </c:choose>
                    </td>

                </tr>

            </table>
            <br />
            <br />
  <input type="submit" value="Submit" />
        </form>
         </div>
       </div>
       </body>
        </html>

登录表单
请回答以下问题
${quentionAnsers[1]}
英语
法语
男性的
女的



这不是大写字母,而是问题中的输入错误。如何在jsp中打印值?确保没有空白!我没有空白。在表达式语言中,您可以使用==或eq运算符来比较对象值。即使不起作用,我也添加了完整的页面,请查看。检查我的新答案。添加库jstlcore。这对我来说是可行的,所以正常情况下是可以的。若他丢失了taglib的导入,那个么jsp页面上就并没有错误,这很奇怪!这就是我错过的,谢谢你的指点。奇怪的是,它没有给我任何错误。