我已经部署了一个使用Java-Struts开发的应用程序 客户的办公室。应用程序是基于Web的 - 所以我们将它托管在可用的机器上 在客户的办公室 - 使用静态IP。 该应用程序在客户办公室网络外运行良好。但是当我们测试时 在客户的环境中应用 - 我们遇到了奇怪的问题。
应用程序中有一个仪表板页面。此页面有一个列出案例的表格 列出特定日期(附页的屏幕截图)。有一个“更新”列 对于每个案例,点击这个,它会带你到“维护案例日记”页面(整个 功能在客户办公室网络之外工作得很好)。 现在,当客户端必须访问其网络中的应用程序时,他们使用以下URL http://192.168.1.12:8080/CTS/ 现在,如果我们点击仪表板页面上的“更新”链接 - 它只显示浏览器上的进度条。 我们不需要“维护案例日记”页面。它也没有显示任何错误 浏览器或日志文件。
以下网址显示在浏览器中(带办公网络 - 不工作) http://192.168.1.12:8080/CTS/CaseDetailController?action=update&CaseMasterID=225
以下网址显示在浏览器中(外部办公网络 - 这是工作) http://99.99.999.999:8080/CTS/CaseDetailController?action=update&CaseMasterID=225
我希望我已经详细解释了这个问题,非常感谢您提前。
JSP页面代码:
<div class="col-lg-10">
<div class="panel panel-red" style="width: auto;" >
<div class="panel-heading" style="width: auto;" >
<h3 class="panel-title" style="width: auto;" ><i class="fa fa-money fa-fw"></i> Daily Board</h3>
</div>
<div style="overflow:scroll;height:400px;width:auto; overflow:auto">
<table class="table table-bordered table-hover table-striped" id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Update</th>
<th>Register No</th>
<th>Case Number</th>
<th>File Name</th>
<th>Current Date</th>
<th>Stage</th>
<th>Judge</th>
<th>Court</th>
</tr>
</thead>
<tbody>
<c:forEach items="${casedetails}" var="casedetail">
<tr>
<td><a href="CaseDetailController?action=update&CaseMasterID=<c:out value="${casedetail.cad_ID}"/>">UPDATE</a></td>
<td><c:out value="${casedetail.cad_RegNo}" /></td>
<td><c:out value="${casedetail.cad_CaseNo}" /></td>
<td><c:out value="${casedetail.cad_FileName}" /></td>
<td><fmt:formatDate value="${casedetail.ccd_CurrentDate}" pattern="dd/MM/yy" /></td>
<td><c:out value="${casedetail.ccd_Stage}" /></td>
<td><c:out value="${casedetail.ccd_Judge}" /></td>
<td><c:out value="${casedetail.ccd_Court}" /></td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
</form>
</div>
控制器代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String forward = "";
String action = request.getParameter("action");
} else if (action.equalsIgnoreCase("update")) {
int CaseMasterID = Integer.parseInt(request.getParameter("CaseMasterID"));
request.setAttribute("casemaster", dao.getCaseMasterById(CaseMasterID));
request.setAttribute("casedetail", dao.getCaseDetailById(CaseMasterID));
request.setAttribute("casemasters", dao.getAllCaseMaster());
request.setAttribute("advocates", dao.getAllAdvocate());
request.setAttribute("casestages", dao.getAllCaseStage());
request.setAttribute("courts", dao.getAllCourt());
request.setAttribute("casedetails", dao.getAllCaseDetailByID(CaseMasterID));
request.setAttribute("casemdetail", dao.getLastCaseDetailByID(CaseMasterID));
request.getRequestDispatcher("/RNDctsCaseDetailRegistration.jsp").forward(request, response);
} else {
forward = INSERT_OR_EDIT;
}
RequestDispatcher view = request.getRequestDispatcher(forward);
view.forward(request, response);
}