我的設置請求屬性在Servlet中的變量:一些文本被添加到JavaScript的
String subject = "Test Subject";
request.setAttribute("subject", subject);
而且在JSP中使用JSTL設置這
<input type='text' value='${subject}' id='subject'>
在JSP查看源代碼顯示它正確值。
但在JavaScript函數當我憑身份證retrive主題的價值像
var subject = document.getElementById('subject').value;
alert(subject);
這表明一些額外的文本被在主題中添加像
Test Subject��������������������������������������������
我的JSP頁面
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/css/bootstrap.css" media="screen">
<link rel="stylesheet" href="/css/bootstrapBlue.css" media="screen">
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script>
</head>
<body>
<div class="row">
<div class="col-lg-10">
<h2>${subject}</h2>
<div class="form-group">
<input class="form-control" name="subject" id="subject" value="${subject}">
</div>
</div>
</div>
<script type="text/javascript" src="/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/js/bootstrap-switch.js"></script>
</body>
</html>
我編輯過的問題請看。 – yogesh 2014-12-04 13:54:10
我認爲這不是問題,主題值正確地插入到輸入中,並且由於OP說JSP輸出是正確的,所以如果是關於'setAttribute',將永遠不會有任何結果。 – 2014-12-04 13:58:16
請檢查編碼。 @chsdk發佈了meta標籤。 – 2014-12-04 13:59:01