2016-09-09 7 views
-1

Я имею в виду тот же пример, что и упомянутый http://www.tutorials4u.net/struts2-tutorial/struts2_crud_example.html. Проблема заключается в моем JSP, я не в состоянии отобразить таблицу в JSP странице после того, как запись вставляется в базу данных, я не смог перебрать список image of table missing from jsp pageStruts 2: Невозможно отобразить таблицу на странице jsp

registertodo.jsp является: -

<s:bean name="com.model.TODO" var="todo" /> 
<s:form action="saveorupdateTodo"> 
    <s:push value="todo"> 
     <s:hidden name="ID" /> 
     <s:textfield name="TITLE" label="title" /> 
     <s:radio name="COMPLETE" label="completed" list="{'1','0'}" /> 
     <s:submit /> 
    </s:push> 
</s:form> 



    <div class="content"> 
     <table class="todoTable" cellpadding="5px"> 


      <tr class="even"> 
       <th>TITLE</th> 
       <th>STATUS</th> 
       <th>EDIT</th> 
       <th>DELETE</th> 
      </tr> 


      <s:iterator value="todolist"> 

       <tr> 

        <td><s:property value="TITLE" /></td> 

        <td><s:property value="COMPLETE" /></td> 
        <td><s:url id="editURL" action="editTodo"> 
          <s:param name="id" value="%{ID}"></s:param> 
         </s:url> <s:a href="%{editURL}">Edit</s:a></td> 
        <td><s:url id="deleteURL" action="deleteTodo"> 
          <s:param name="id" value="%{ID}"></s:param> 
         </s:url> <s:a href="%{deleteURL}">Delete</s:a></td> 

       </tr> 
      </s:iterator> 
      </tbody> 
     </table> 
    </div> 

и мой struts.xml является: -

<struts> 
<package name="default" extends="hibernate-default"> 
    <action name="saveorupdateTodo" class="com.action.JtableAction" 
     method="create"> 
     <result name="success" type="redirect">listTodo</result> 
    </action> 
    <action name="listTodo" class="com.action.JtableAction" method="list"> 
     <result name="success" type="redirect">/registertodo.jsp</result> 
    </action> 
    <action name="updateTodo" class="com.action.JtableAction" 
     method="update"> 
     <result name="success" type="redirect">/registertodo.jsp</result> 
    </action> 
    <action name="deleteTodo" class="com.action.JtableAction" 
     method="delete"> 
     <result name="success" type="redirect">listTodo</result> 
    </action> 

</package> 
</struts> 

и мой класс JtableAction является: -

public class JtableAction extends ActionSupport implements ModelDriven<TODO> { 

/** 
* 
*/ 
private static final long serialVersionUID = 1L; 

private TODO todo = new TODO(); 
private List<TODO> todolist = new ArrayList<TODO>(); 
private CrudDao dao = new CrudDao(); 

public TODO getModel() { 

    return todo; 
} 

public String list() { 
    try { 
     // Fetch Data from Student Table 
     todolist = dao.getAllTODOs(); 
     System.out.println(todolist); 
    } catch (Exception e) { 
     System.err.println(e.getMessage()); 

    } 
    return Action.SUCCESS; 
} 

// Creating any new Record 
public String create() throws IOException { 

    try { 
     // Create new record 
     todo.setID(); 
     dao.addTODO(todo); 
    } catch (Exception e) { 

     System.err.println(e.getMessage()); 
    } 
    return Action.SUCCESS; 
} 

// Updating Record 
public String update() throws IOException { 

    try { 
     // Update existing record 
     HttpServletRequest request = (HttpServletRequest) ActionContext.getContext() 
       .get(ServletActionContext.HTTP_REQUEST); 
     todo = dao.listUserById(request.getParameter("ID")); 
    } catch (Exception e) { 

     System.err.println(e.getMessage()); 
    } 
    return Action.SUCCESS; 
} 

// deleting Record 

public String delete() throws IOException { 
    // Delete record 
    try { 
     HttpServletRequest request = (HttpServletRequest) ActionContext.getContext() 
       .get(ServletActionContext.HTTP_REQUEST); 
     dao.deleteTODO(request.getParameter("ID")); 
    } catch (Exception e) { 
     System.err.println(e.getMessage()); 
    } 
    return Action.SUCCESS; 
} 

// getters and setters 
public TODO getTodo() { 
    return todo; 
} 

public void setTodo(TODO todo) { 
    this.todo = todo; 
} 

public List<TODO> getTodolist() { 
    return todolist; 
} 

public void setTodolist(List<TODO> todolist) { 
    this.todolist = todolist; 
} 
+0

Вы получаете какую-либо ошибку? – raven

+0

Нет, у меня не было никакой ошибки – shashank

+0

, что также удивительно из-за того, что я не могу отлаживать и застревать у него от длинного – shashank

ответ

0

В index.jsp страницы я добавил

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<%@taglib prefix="s" uri="/struts-tags"%> 

и в моем struts.xml я удалил тип = "перенаправить" он перенаправляется на registertodo.jsp

<action name="listTodo" class="com.action.JtableAction" method="list"> 
     <result name="success">/registertodo.jsp</result> 
    </action>