![](/img/trans.png)
[英]RequestDispatcher not working from servlet doPost to other servlet doGet
[英]Use Initialized Parameters from a servlet in my jsp not from doGet or doPost
在不使用doGet或doPost方法的情況下,如何使用jsp文件中servlet中的初始化參數?
編輯:由於我只想在Servlet中使用Java代碼,所以我的目標是在jsp中使用來自servlet的初始化變量。 當我加載我的jsp時,應該在表中填充數組中的一些數據。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@page import="object.*"%>
<%@page import="basic.Services"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Shop | Weinhandel SW & DA</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<%
Services dbService = new Services();
%>
<body>
<div class="style3"></div><div class="style_2"><span class="style3"><a><strong></strong></a></span></div>
<div id="wrap">
<!-- Start "HeaderBereich" -->
<div id="topbar">
<h1 id="sitename"><a>Weinhandlung SW & DA</a></h1>
<div id="menus">
<ul id="topmenu">
<li>
<h4><a href="index.jsp">Home</a></h4>
</li>
<li>
<h4><a href="shop.jsp">Shop</a></h4>
</li>
<li>
<h4><a href="Verwaltung.jsp">Mitarbeiterlogin</a></h4>
</li>
</ul>
</div>
</div>
<div id="header">
<!-- Beinhaltet nur das Headerbild -->
</div>
<!-- Ende "Headerbereich" -->
<form method="post" action="WhServlet">
<!-- Beginn Content Bereich -->
<div id="content">
<!-- Mainpage -->
<div id="HeaderContent">
<h2>Produkte</h2>
<p>
Hier können Sie Ihren gewünschten Wein raussuchen und in den Warenkorb verschieben. Zur weiteren Hilfe
dienen Ihnen die Filter auf der rechten Seite.
</p>
</div>
<div id="ShopMainpage">
<p>
<c:forEach items="${weinTable}" var="wein">
<!-- Tabelle Wein -->
<table border="1">
<tr>
<th>Name</th>
<th>Jahrgang</th>
<th>Preis</th>
<th>Weingut</th>
<th>Typ</th>
<th>Art</th>
</tr>
<tr>
<td>${wein.name}</td>
<td>${wein.jahrgang}</td>
<td>${wein.preis}</td>
<td>${wein.weingutBez}</td>
<td>${wein.weintypBez}</td>
<td>${wein.weinartBez}</td>
</tr>
</table>
</c:forEach>
</p>
</div>
<!-- Sidebar -->
<div id="sidebar">
</div>
<!-- SidebarContent -->
<div id="sidebarcontents">
<a href="#">Warenkorb</a>
<br></br>
<br></br>
<br></br>
<br></br>
<br></br>
<!-- Art Filter -->
<b>Art:</b>
<p><select name="art" style="width: 100px">
<option><%="" %></option><!-- leeren String als Startwert -->
<c:forEach items="${artTable}" var="art">
<option>${art.artBez}</option>
</c:forEach>
</select></p>
<!-- Land Filter -->
<b>Land:</b>
<p><select name="land" style="width: 100px">
<option><%="" %></option><!-- leeren String als Startwert -->
<option></option>
</select></p>
<!-- Region Filter -->
<b>Region:</b>
<p><select name="region" style="width: 100px">
<option><%="" %></option><!-- leeren String als Startwert -->
<option></option>
</select></p>
<!-- Typ Filter -->
<b>Typ:</b>
<p><select name="typ" style="width: 100px">
<option><%="" %></option><!-- leeren String als Startwert -->
<option></option>
</select></p>
<!-- Rebsorte Filter -->
<b>Rebsorte:</b>
<p><select name="rebsorte" style="width: 100px">
<option><%="" %></option><!-- leeren String als Startwert -->
<option></option>
</select></p>
<!-- Weingut -->
<b>Weingut:</b>
<p><select name="weingut" style="width: 100px">
<option><%="" %></option><!-- leeren String als Startwert -->
<option></option>
</select></p>
<!-- Filter Knopf -->
<input type="submit" title="btnFilter" value="Filter ausführen"/>
<br/>
</div>
</div>
<!-- Ende ContentBereich -->
</form>
</div>
<div id="footer">
<p>Copyright © 2014 | SW DA Weinhandel</p>
</div>
</body>
</html>
如您所見,我有一張桌子和組合框正在填充。 當我按下我的提交按鈕時,我將使用從組合框中選擇的值來創建一條語句並過濾該表以顯示正確的數據集。 因此,由於生病只能通過doPost或doGet從我的servlet獲取值,因此我無法填充這些組合框或表。 我需要一種無需按下提交按鈕即可填充表格和組合框的方法
ServletClass.doPost
request.setAttribute("var", "TestString" );
JSP
<c:out value="${var}" />
或者只是在<% %>
內的scriptlet中使用Java代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.