我有一个包含查看,更新,删除图标的记录的表。 点击查看&更新我正在将我的请求传递给其他一些jsp。在点击删除图标上,请求需要转到我的servlet类。它应该执行删除查询。
这是我的表
点击删除图标我正在获取ID&删除网址中的值。看到图像。但请求不会转到java servlet。
这是我的代码
Jsp代码:
<%
FormRegistration fr = new FormRegistration();
List<UserDetailsBean> list = fr.getUserDetails();
%>
<form method="post" action="./BrightSymphonyController" >
<%
for(int i=0;i<list.size();i++){
%>
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th style="display: none;">ID</th>
</tr>
</thead>
<tbody>
<td>
<a href="./BrightSymphonyController?id=<%=list.get(i).getId()%>&delete=Delete" class="urlImgDelete" title="Delete"><!--here i have delete icon -->
</a>
</td>
<%}%>
</tbody>
</table>
</form>
Servlet类:
@WebServlet("/BrightSymphonyController")
public class BrightSymphonyController extends HttpServlet {
/**
* @see HttpServlet#HttpServlet()
*/
public BrightSymphonyController() {
//super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String deleteuser = request.getParameter("delete");
System.out.println("deleteuser============"+deleteuser);
String id=request.getParameter("id");
System.out.println("id============"+id);
}
}
的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>brightsymphony</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>BrightSymphony</servlet-name>
<servle-class>com.s2s.brightsymphony.controller.BrightSymphonyController
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BrightSymphony</servlet-name>
<url-pattern>/BrightSymphony</url-pattern>
</servlet-mapping>
</web-app>
请帮帮我。
答案 0 :(得分:1)
您正在发送get参数,将代码从doPost()移动到doGet()方法,如下所示
@WebServlet("/BrightSymphonyController")
public class BrightSymphonyController extends HttpServlet {
/**
* @see HttpServlet#HttpServlet()
*/
public BrightSymphonyController() {
//super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String deleteuser = request.getParameter("delete");
System.out.println("deleteuser============"+deleteuser);
String id=request.getParameter("id");
System.out.println("id============"+id);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
答案 1 :(得分:0)
将您的代码从[ServiceContract]
public interface ICIBIL
{
[OperationContract]
string InsertCibil(CibilResponse cibilResponse);
[OperationContract]
string TestInsert(string testObj);
[OperationContract]
string GenerateEnquiry(CibilEnquiry testObj);
}
[DataContract]
public class CibilEnquiry
{
[DataMember]
public TUEF Tuef { get; set; }
public CibilEnquiry()
{
this.Tuef = new TUEF();
//this.Tuef = new TUEF() { SegmentTag = "", Version = ""};
}
}
[DataContract]
public class TUEF
{
[DataMember]
public string SegmentTag { get; set; }
[DataMember]
public string Version { get; set; }
[DataMember]
public string MemberReferenceNumber { get; set; }
}
移至doPost()
doGet()
以“href
而不是get
发送请求,您还没有使用post
发送请求form
发送请求来自post
如果您希望将请求发送为href
post
答案 2 :(得分:0)
写这个
<a href="<%=request.ContextPath()%>/BrightSymphonyController?id=<%=list.get(i).getId()%>&delete=Delete" class="urlImgDelete" title="Delete">
insted of
<a href="./BrightSymphonyController?id=<%=list.get(i).getId()%>&delete=Delete" class="urlImgDelete" title="Delete">
我希望这会有所帮助!!!!