【发布时间】:2016-10-10 03:25:40
【问题描述】:
我有 .jsp 页面,我在其中显示来自 DB 的一些数据(表序列 [id、名称、描述、照片])。当用户单击带有照片和文本的区域时,如何将 id 发送到 servlet?现在我点击任何地方,servlet 获取 seria_id=1。网站截图http://joxi.ru/krDLaDYS07pwNr我的表单在这里->
<form id="myform" action="/seria" method="post">
<%Iterator itr;%>
<% LinkedList<Seria> data = (LinkedList<Seria>) request.getAttribute("data");
Seria seria;
for (itr=data.iterator(); itr.hasNext(); ) {
seria = (Seria) itr.next();
%>
<input type="hidden" name="seria_id" value=<%=seria.getId()%>>
<table onclick="document.getElementById('myform').submit();">
<tr>
<td colspan="2">
<h3 align="center">Серия «<%=seria.getName()%>»</h3>
</td>
</tr>
<tr>
<td width="50%">
<img src="/img/<%=seria.getPhoto()%>" width="60%" alt="cars" hspace="20%">
</td>
<td>
<%=seria.getDescription()%>
</td>
</tr>
</table>
<hr>
<%}%>
</form>
web.xml
<servlet>
<servlet-name>SeriaServlet</servlet-name>
<servlet-class>mypackage.SeriaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SeriaServlet</servlet-name>
<url-pattern>/seria</url-pattern>
</servlet-mapping>
小服务程序
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Enumeration en=request.getParameterNames();
while(en.hasMoreElements())
{
Object objOri=en.nextElement();
String param=(String)objOri;
String value=request.getParameter(param);
System.out.println("Parameter Name is '"+param+"' and Parameter Value is '"+value+"'");
}
}
总是打印“参数名称是'seria_id'并且参数值是'1'” 提出问题的那一刻,在 github 上进行项目。 https://github.com/sasha361322/jsp-servlet/commit/aaf869ccde54d53e16f964a6db9786c27def8eab
【问题讨论】:
-
检查 roytuts.com/xchart-using-ajax-jsp-and-servlet/ & roytuts.com/highchart-using-ajax-jsp-and-servlet/
标签: javascript java html jsp servlets