javascript - 如何将数据从 jsp 页面中的表单 onclick 发送到 servlet?

标签 javascript java html jsp servlets

我有 .jsp 页面,我在其中显示来自数据库的一些数据(表 seria [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">Серия &laquo;<%=seria.getName()%>&raquo;</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>

网络.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

最佳答案

如果想通过获取值

    getParameter(name);

然后您应该发送值 URL 即在您的情况下,操作 URL 是/seria

所以你发送的值是

/seria?parmName1=ParmaValue1&parmName2=ParmaValue2

关于javascript - 如何将数据从 jsp 页面中的表单 onclick 发送到 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726575/

相关文章:

javascript - 如何让d3旭日从3点钟开始?

javascript - html5 Canvas 图像不显示或图像未加载

javascript - 如何将不同尺寸的点击坐标转换为320尺寸尺寸?

html - 我如何垂直居中 ul 中的 li 元素? CSS

javascript - 相同的按钮样式但不同的输出

javascript - 如何通过 javascript 将 null 传递给 ASP.NET Web 服务方法的可空参数

java - 您可以根据输入(例如字符串)确定 iText 中的列宽吗?

java - jboss-deployment-structure.xml 不加载我的 EAR 项目中的依赖项

java - android中读取联系人的两个版本之间的冲突

javascript - VBA动态网页抓取Excel