Javascript java脚本没有';无法从jsp获取数据
它是关于搜索和分页功能的 当我搜索关键字时,这会在控制台上很好地显示关键字和keyFieldJavascript java脚本没有';无法从jsp获取数据,javascript,java,jsp,Javascript,Java,Jsp,它是关于搜索和分页功能的 当我搜索关键字时,这会在控制台上很好地显示关键字和keyField <% String keyWord = (String)request.getParameter("keyWord"); String keyField = (String)request.getParameter("keyField"); System.out.println(keyWord); System.out.println(keyField); %> 这是list.jsp &
<%
String keyWord = (String)request.getParameter("keyWord");
String keyField = (String)request.getParameter("keyField");
System.out.println(keyWord);
System.out.println(keyField);
%>
这是list.jsp
<!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>Insert title here</title>
<%
String keyWord = (String)request.getParameter("keyWord");
String keyField = (String)request.getParameter("keyField");
System.out.println(keyWord);
System.out.println(keyField);
%>
<script>
function searchCheck(frm){
//검색
if(frm.keyWord.value ==""){
alert("검색 단어를 입력하세요.");
frm.keyWord.focus();
return;
}
frm.submit();
}
function PageMove(page){
var keyWord = '<%request.getParameter("keyword");%>';
var keyField = '<%request.getParameter("keyField");%>';
console.log(keyWord);
if(keyWord){
location.href = "list.do?page="+page+"&keyWord=" + keyWord + "&keyField=" + keyField;
}
location.href = "list.do?page="+page+"&keyWord=" + keyWord + "&keyField=" + keyField;
}
</script>
</head>
<body>
<table width="800" cellpadding="0" cellspacing="0" border="1">
<tr>
<td>번호</td>
<td>이름</td>
<td>제목</td>
<td>날짜</td>
<td>조히수</td>
</tr>
<c:forEach items="${list}" var="dto">
<tr>
<td>${dto.bId}</td>
<td>${dto.bName}</td>
<td>
<c:forEach begin="1" end="${dto.bIndent}">-</c:forEach>
<a href="content_view.do?bId=${dto.bId}">${dto.bTitle}</a></td>
<td>${dto.bDate}</td>
<td>${dto.bHit}</td>
</tr>
</c:forEach>
<tr>
<td colspan="5">
<form action="list.do" method="post" name="search">
<select name="keyField">
<option value="bTitle">글 제목</option>
<option value="bContent">글 내용</option>
<option value="bName">작성자</option>
</select>
<input type="text" name="keyWord">
<input type="button" value="검색" onclick="searchCheck(form)">
<input type="hidden" id=keyField value="${paging.keyField}">
<input type="hidden" id=keyWord value="${paging.keyWord}">
</form>
</td>
</tr>
<tr>
<td colspan="5"> <a href="write_view.do">글작성</a> </td>
</tr>
</table>
<%-- <%=PageAction.pageNumber() %>
--%>
<div class="toolbar-bottom">
<div class="toolbar mt-lg">
<div class="sorter">
<ul class="pagination">
<li><a href="javascript:PageMove(${paging.firstPageNo})">맨앞으로</a></li>
<li><a href="javascript:PageMove(${paging.prevPageNo})">앞으로</a></li>
<c:forEach var="i" begin="${paging.startPageNo}" end="${paging.endPageNo}" step="1">
<c:choose>
<c:when test="${i eq paging.pageNo}">
<li class="active"><a href="javascript:PageMove(${i})">${i}</a></li>
</c:when>
<c:otherwise>
<li><a href="javascript:PageMove(${i})">${i}</a></li>
</c:otherwise>
</c:choose>
</c:forEach>
<li><a href="javascript:PageMove(${paging.nextPageNo})">뒤로</a></li>
<li><a href="javascript:PageMove(${paging.finalPageNo})">맨뒤로</a></li>
</ul>
</div>
</div>
</div>
</body>
</html>
在此处插入标题
功能搜索检查(frm){
//검색
如果(frm.keyWord.value==“”){
警报(“검색 단어를 입력하세요.");
frm.keyWord.focus();
返回;
}
frm.submit();
}
功能页面移动(第页){
var关键字=“”;
var键域=“”;
console.log(关键字);
如果(关键字){
location.href=“list.do?page=“+page+”&keyWord=“+keyWord+”&keyField=“+keyField;
}
location.href=“list.do?page=“+page+”&keyWord=“+keyWord+”&keyField=“+keyField;
}
번호
이름
제목
날짜
조히수
${dto.bId}
${dto.bName}
-
${dto.bDate}
${dto.bHit}
글 제목
글 내용
작성자
首先,此代码看起来是错误的
<input type="hidden" value="${paging.getkeyField()}">
<input type="hidden" value="${paging.getKeyWord()}">
接下来,您可以向这个隐藏字段添加一个id(并使用Javascript或jquery获取值)
你有多个XSS漏洞。它不起作用..当我从中获取数据时,它会很好地显示数据,但我无法转换到javascript代码当你存储在隐藏字段中时,值在那里吗?我在搜索表单中编辑了list.jsp,就像这样,但第一页似乎没有值..所以它不起作用..是的,我认为你的代码是错误的,它是loo类似于它的ks
“${keyField}
可能会工作,因为它似乎是请求的一部分
<!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>Insert title here</title>
<%
String keyWord = (String)request.getParameter("keyWord");
String keyField = (String)request.getParameter("keyField");
System.out.println(keyWord);
System.out.println(keyField);
%>
<script>
function searchCheck(frm){
//검색
if(frm.keyWord.value ==""){
alert("검색 단어를 입력하세요.");
frm.keyWord.focus();
return;
}
frm.submit();
}
function PageMove(page){
var keyWord = '<%request.getParameter("keyword");%>';
var keyField = '<%request.getParameter("keyField");%>';
console.log(keyWord);
if(keyWord){
location.href = "list.do?page="+page+"&keyWord=" + keyWord + "&keyField=" + keyField;
}
location.href = "list.do?page="+page+"&keyWord=" + keyWord + "&keyField=" + keyField;
}
</script>
</head>
<body>
<table width="800" cellpadding="0" cellspacing="0" border="1">
<tr>
<td>번호</td>
<td>이름</td>
<td>제목</td>
<td>날짜</td>
<td>조히수</td>
</tr>
<c:forEach items="${list}" var="dto">
<tr>
<td>${dto.bId}</td>
<td>${dto.bName}</td>
<td>
<c:forEach begin="1" end="${dto.bIndent}">-</c:forEach>
<a href="content_view.do?bId=${dto.bId}">${dto.bTitle}</a></td>
<td>${dto.bDate}</td>
<td>${dto.bHit}</td>
</tr>
</c:forEach>
<tr>
<td colspan="5">
<form action="list.do" method="post" name="search">
<select name="keyField">
<option value="bTitle">글 제목</option>
<option value="bContent">글 내용</option>
<option value="bName">작성자</option>
</select>
<input type="text" name="keyWord">
<input type="button" value="검색" onclick="searchCheck(form)">
<input type="hidden" id=keyField value="${paging.keyField}">
<input type="hidden" id=keyWord value="${paging.keyWord}">
</form>
</td>
</tr>
<tr>
<td colspan="5"> <a href="write_view.do">글작성</a> </td>
</tr>
</table>
<%-- <%=PageAction.pageNumber() %>
--%>
<div class="toolbar-bottom">
<div class="toolbar mt-lg">
<div class="sorter">
<ul class="pagination">
<li><a href="javascript:PageMove(${paging.firstPageNo})">맨앞으로</a></li>
<li><a href="javascript:PageMove(${paging.prevPageNo})">앞으로</a></li>
<c:forEach var="i" begin="${paging.startPageNo}" end="${paging.endPageNo}" step="1">
<c:choose>
<c:when test="${i eq paging.pageNo}">
<li class="active"><a href="javascript:PageMove(${i})">${i}</a></li>
</c:when>
<c:otherwise>
<li><a href="javascript:PageMove(${i})">${i}</a></li>
</c:otherwise>
</c:choose>
</c:forEach>
<li><a href="javascript:PageMove(${paging.nextPageNo})">뒤로</a></li>
<li><a href="javascript:PageMove(${paging.finalPageNo})">맨뒤로</a></li>
</ul>
</div>
</div>
</div>
</body>
</html>
<input type="hidden" value="${paging.getkeyField()}">
<input type="hidden" value="${paging.getKeyWord()}">
<input type="hidden" value="${paging.keyField}">
<input type="hidden" value="${paging.keyWord}">
<input type="hidden" id="kf" value="${paging.keyField}">
javascript:PageMove(${paging.nextPageNo}, ${paging.keyField}); // etc