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页面上就并没有错误,这很奇怪!这就是我错过的,谢谢你的指点。奇怪的是,它没有给我任何错误。