Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当用户单击Struts2 jquery grid的delete按钮时,无法获取特定行的id_Java_Struts2_Jqgrid_Struts2 Jquery - Fatal编程技术网

Java 当用户单击Struts2 jquery grid的delete按钮时,无法获取特定行的id

Java 当用户单击Struts2 jquery grid的delete按钮时,无法获取特定行的id,java,struts2,jqgrid,struts2-jquery,Java,Struts2,Jqgrid,Struts2 Jquery,我正在struts 2中开发一个带有Jquery网格的小应用程序,用于显示数据结果 单击“编辑”按钮时,将显示特定的行id。 但是,当我单击删除按钮删除该行时,它的id不会出现。 当对所选行(Struts2 Jquery网格)执行删除操作时,如何获取行的id 请帮我做这个 myJspFile.jsp 使用id而不是subjectId作为主键。 再次创建sql表和pojo。然后它就会工作。使用id而不是subjectId作为主键。 再次创建sql表和pojo。然后它就会工作。如果选择删除多行,会发

我正在struts 2中开发一个带有Jquery网格的小应用程序,用于显示数据结果

单击“编辑”按钮时,将显示特定的行id。 但是,当我单击删除按钮删除该行时,它的id不会出现。 当对所选行(Struts2 Jquery网格)执行删除操作时,如何获取行的id

请帮我做这个

myJspFile.jsp
使用
id
而不是
subjectId
作为主键。
再次创建sql表和pojo。然后它就会工作。

使用
id
而不是
subjectId
作为主键。
再次创建sql表和pojo。然后它就会工作。

如果选择删除多行,会发生什么?例如,我可以看到,如果我选择id为1、2和3的三行,
id
的值是
123
作为一个整数,这显然是笨拙和错误的。那么我们如何获得多个id呢?@Tiny我上面的问题与获得一个特定id有关,而不是多个id……顺便说一下,如果您想要获得多行id,那么如果选择删除多行,那么请按照发生的情况进行操作?例如,我可以看到,如果我选择id为1、2和3的三行,
id
的值是
123
作为一个整数,这显然是笨拙和错误的。那么我们如何获得多个id呢?@Tiny我上面的问题是关于获得一个特定的id而不是多个id……顺便说一句,如果你想获得多行id,那么请按照下面的步骤进行操作
            <%@ page contentType="text/html; charset=UTF-8"%>
            <%@ taglib prefix="s" uri="/struts-tags"%>
            <%@ taglib prefix="sj" uri="/struts-jquery-tags"%>

            <%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags"%>
            <jsp:include page="../../loginCheck.jsp" />
            <html>
            <head>
            <title>Hello World</title> 
            <style type="text/css">
            @import
            url(<%=request.getContextPath()%>/css/style1.css);
            </style> 
             <sj:head jqueryui="true" jquerytheme="le-frog"/>
            </head>
            <body> 
                <div id="setpage"> <s:url id="editurl" action="nedit"/>
                    <s:url id="editurl" action="nedit"/>
                    <s:url  id="remoteurl" action="ntable"/> 
                  <sjg:grid
                    id="gridtable"
                    caption="Subject Setup Navigator"
                    dataType="json"
                    href="%{remoteurl}"
                    pager="true"
                    rowList="10,20,100"
                     rowNum="5"
                    navigator="true"
                    width="999"
                    navigatorSearchOptions="{sopt:['eq','ne','lt','gt']}"
                    navigatorAddOptions="{height:280,reloadAfterSubmit:true}"
                    navigatorEditOptions="{height:280,reloadAfterSubmit:false}"
                    navigatorEdit="false"
                    navigatorView="false"
                    navigatorDelete="true"
                    navigatorDeleteOptions="{height:280,reloadAfterSubmit:true}"
                    gridModel="gridModel" 
                    editurl="%{editurl}"
                    editinline="true"
                    onSelectRowTopics="rowselect"

                >
                       <sjg:gridColumn name="subjectId" index="subjectId" title="SubjectId" formatter="integer" sortable="false" key="true"    hidden="true"   />
                       <sjg:gridColumn name="subjectName" index="subjectName" title="Subject Name" sortable="true" search="true"
                                        editable="true"
                                        edittype="text" />
                    </sjg:grid> 
                <br/>

                </div>
            </body>
            </html>
                /*
             * To change this template, choose Tools | Templates
             * and open the template in the editor.
             */
            package v.esoft.actions.subjectdetails; 
            import com.opensymphony.xwork2.ActionSupport; 
            import java.text.SimpleDateFormat; 
            import com.opensymphony.xwork2.ModelDriven; 
            import v.esoft.dao.SubjectdetailsDAO.SubjectdetailsDAO; 
            import v.esoft.pojos.Subjectdetails;

            public class SubjectdetailsEditAction   extends ActionSupport  implements ModelDriven<Subjectdetails>
            {
                private static final long serialVersionUID = -6659925652584240539L; 
               private String oper; 
                int subjectId;
                 Subjectdetails subject=new Subjectdetails();
               SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); 
               SubjectdetailsDAO dao=new SubjectdetailsDAO();       


               @Override
               public Subjectdetails getModel()
            {   
                  return subject;
               }

              public String execute() throws Exception
                {    
                  System.out.println(subject.getSubjectId());
                  if(oper.equalsIgnoreCase("add"))
                    {
                      System.out.println ("inside action");
                      dao.saveOrUpdateSubject(subject);  
                    }
                    else if (oper.equalsIgnoreCase("edit"))
                    { 
                         dao.saveOrUpdateSubject(subject);  
                    }
                    else if (oper.equalsIgnoreCase("del"))
                    {
                        System.out.println("subjectId");
                        System.out.println(subject.getSubjectId());
                    //  dao.deleteSubject(subjectId);
                    }
                    return SUCCESS;
                } 
              //---------------
                public String getOper() {
                    return oper;
                }

                public void setOper(String oper) {
                    this.oper = oper;
                }


                public Subjectdetails getSubject() {
                    return subject;
                }


                public void setSubject(Subjectdetails subject) {
                    this.subject = subject;
                }
                public int getSubjectId() {
                    return subjectId;
                }
                public void setSubjectId(int subjectId) {
                    this.subjectId = subjectId;
                }


            }
                package v.esoft.pojos;

            // Generated Oct 6, 2012 1:58:21 PM by Hibernate Tools 3.4.0.CR1

            import java.util.Date;

            /**
             * Subjectdetails generated by hbm2java
             */
            public class Subjectdetails implements java.io.Serializable {

                private int subjectId;
                private String subjectName;
                private Integer createrId;
                private Date createdDate;
                private Integer updateId;
                private Date updatedDate;

                public Subjectdetails() {
                }

                public Subjectdetails(int subjectId) {
                    this.subjectId = subjectId;
                }


                public Subjectdetails(int subjectId, String subjectName, Integer createrId,
                        Date createdDate, Integer updateId, Date updatedDate) {
                    this.subjectId = subjectId;
                    this.subjectName = subjectName;
                    this.createrId = createrId;
                    this.createdDate = createdDate;
                    this.updateId = updateId;
                    this.updatedDate = updatedDate;
                } 

                public int getSubjectId() {
                    return this.subjectId;
                }

                public void setSubjectId(int subjectId) {
                    this.subjectId = subjectId;
                }

                public String getSubjectName() {
                    return this.subjectName;
                }

                public void setSubjectName(String subjectName) {
                    this.subjectName = subjectName;
                }

                public Integer getCreaterId() {
                    return this.createrId;
                }

                public void setCreaterId(Integer createrId) {
                    this.createrId = createrId;
                }

                public Date getCreatedDate() {
                    return this.createdDate;
                }

                public void setCreatedDate(Date createdDate) {
                    this.createdDate = createdDate;
                }

                public Integer getUpdateId() {
                    return this.updateId;
                }

                public void setUpdateId(Integer updateId) {
                    this.updateId = updateId;
                }

                public Date getUpdatedDate() {
                    return this.updatedDate;
                }

                public void setUpdatedDate(Date updatedDate) {
                    this.updatedDate = updatedDate;
                }

            }