我遇到了一个我以前从未遇到过的有趣问题。我有一个遵循MVC的Struts Java应用程序。在JSP表单上,当按下提交按钮时,它应该发布到servlet。但是,提交按钮不起作用,表单不发布。如果我手动键入表单应发布到的URL并按Enter键,表单将成功发布。
我不知所措,因为我从未遇到过这个问题。我的应用程序中的所有表单都不会发布,因此它不是一个页面独有的。我使用的是JDK1.6.0_43
更令人不安的是,我们的生产系统具有完全正常运行的相同代码。我已经通过eclipse构建路径更改了JDK但没有任何成功。
亲切的问候,
答案 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)
问题已解决。以下是我为解决此问题而完成的步骤。
我之前从未遇到像这样的Web应用程序中的行为。超级怪。但话说回来,就是SAP!
答案 2 :(得分:-1)
在jsp中,表单action =“&lt;%= request.getContextPath()%&gt; / youservletnameonly”