JSP表单未提交

时间:2015-03-13 02:02:19

标签: java jsp model-view-controller

我遇到了一个我以前从未遇到过的有趣问题。我有一个遵循MVC的Struts Java应用程序。在JSP表单上,当按下提交按钮时,它应该发布到servlet。但是,提交按钮不起作用,表单不发布。如果我手动键入表单应发布到的URL并按Enter键,表单将成功发布。

我不知所措,因为我从未遇到过这个问题。我的应用程序中的所有表单都不会发布,因此它不是一个页面独有的。我使用的是JDK1.6.0_43

更令人不安的是,我们的生产系统具有完全正常运行的相同代码。我已经通过eclipse构建路径更改了JDK但没有任何成功。

亲切的问候,

3 个答案:

答案 0 :(得分:0)

enter code here  <form id="validateForm" name="validateForm" method="post" action="<webbase:encodeUrl>forgotUserValidatePrep.sap</webbase:encodeUrl>">
                              <div class="mod-p-bottom">
                                 <div class="abled">
                                 <div class="form-group">
                                    <label><webbase:message key="page.label.customerID" resource="ccsu_forgotusername"/></label>
                                    <input class="form-control" type="number" 
                                        maxlength="<%=ValidationFactory.getInstance().getCustomerValidator().getAllowedCustNumberLength() %>"  
                                        placeholder="" name="j_customerID" id="j_customerID" 
                                    <% if (validation != null && validation.getCustomerID()!= null && validation.getCustomerID().length() > 0){ %>
                                        value = <%= validation.getCustomerID() %>
                                    <% } else if(request.getAttribute("j_customerID") != null && request.getAttribute("j_customerID").toString().length() > 0){ %>
                                        value = <%= request.getAttribute("j_customerID") %>
                                    <% } %>

                                    />
                                    <%-- <span class="help-inline inputerrortext hide">*Required Field</span>--%>
                                </div>

                                </div>
                                <br />
                                <input type="submit" name="continueButton" id="continue" class="btn btn-primary" 
                                    value="<webbase:message key="button.continue" resource="ccsu_forgotusername"/>"/>


                                <input type="submit" name="cancelButton" id="cancel" class="btn" 
                                    value="<webbase:message key="button.cancel" resource="ccsu_forgotusername"/>"/>



                                <br/>
                                <br/>
                                <div style="font-size: 14px; color: #FF0000; font-weight: bold;"><webbase:message key="page.billCaption" resource="ccsu_registration"/></div>
                                <img src="<%=ThemePath.getInstance().getThemePath(pageContext)%>img/exampleBillImage.png" class="img-responsive" />
                              </div>
                          </form>

表单发布到一个嗅探.sap约定的servlet。简单地按提交没有效果,但如果我在浏览器中写出网址并按回车键,则提交。

答案 1 :(得分:0)

问题已解决。以下是我为解决此问题而完成的步骤。

  1. 我已从现有的.ear构建项目,但由于某些底层依赖项,我无法将新项目部署到Java服务器。然后我从.war文件构建了一个新项目并插入了所有必需的.jars,jsp等。显然系统也不喜欢这样。这是我注意到提交按钮的行为。
  2. 我删除了项目,然后使用.war文件重建了它,并生成了.ear文件。然后我从旧的.ear文件中获取了application-j2ee-engine.xml文件并将其插入。
  3. 部署了更改,一切都像往常一样。
  4. 我之前从未遇到像这样的Web应用程序中的行为。超级怪。但话说回来,就是SAP!

答案 2 :(得分:-1)

在jsp中,表单action =“&lt;%= request.getContextPath()%&gt; / youservletnameonly”