【发布时间】:2017-06-27 00:50:44
【问题描述】:
我在 scriptlet 中定义一个变量以从请求标头中获取值,然后我们使用该变量 c:set 设置为要在 c:out 中使用的变量。但是我没有得到任何值 c:set 变量,因为结果 c:out 给出的结果为 ''。
如果我遗漏了什么,请在下面找到代码 sn-p 并指导我。
jsp中的代码:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!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=ISO-8859-1">
<title>DM</title>
<SCRIPT Language="JavaScript">
function submitform()
{
this.LoginForm.submit();
}
</SCRIPT>
</head>
<body onload="submitform()">
<%
String userName= request.getHeader("IV-USER");
System.out.println("name "+userName);
if (userName == null || userName.length()==0){
response.setHeader("IV-USER",userName);
response.sendRedirect("ULM.jsp");
}
%>
<c:set var="uName" value="<%=userName%>"/>
<p>Welcome1 ${uName}</p>
<form name="LoginForm" action="/ICDDMContent/STGDM.html" method="post">
<input type="hidden" name="UserId" value='<c:out value="${uName}"/>'/>
<!--
<input type="hidden" name="UserId" value="<%=userName%>" >
-->
<input type="hidden" name="Token" value="dummy">
<p>Welcome1 <c:out value="${uName}"/></p>
</form>
</body>
</html>
【问题讨论】:
-
我建议检查“IV-USER”标头是否为空
-
顺便说一下,你可以从el访问header,只需使用${header['IV-USER']}
-
感谢您的意见。我们尝试了这个并为我们工作。
标签: javascript jsp