применение тега отображения к моему проекту, но сбой в файле конфигурации Struts

Я применяю тег отображения к моему jsp в struts, но не могу этого сделать, пожалуйста, проверьте

1.strutsconfig

<form-beans><form-bean name="DailysheetForm" type="com.myapp.struts.DailysheetForm"/>
</formbean>
<action input="/" path="/DailysheetList" name="DailysheetForm"  scope="request"            type="com.myapp.struts.DialysheetListAction">
   <forward name="success" path="/DailysheetList.jsp"/>
</action>

2.Форма

public class DailysheetForm extends ActionForm 
 {
// some getter and setter methods i used like receiptno
   protected ArrayList arraylist;
   public ArrayList getArraylist()
     {
       return arraylist;
     }

public void setArraylist(ArrayList arraylist) {

    this.arraylist = arraylist;

}

3. Класс действия

public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception {

    ArrayList dailysheetdata;
    DailysheetForm dailyform = (DailysheetForm) form;
    Class.forName("com.mysql.jdbc.Driver");
    Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/Stonecrusher?"
                        + "user=Stonecrusher&password=xxxxxx");
    System.out.println("Connection"+connect);
    dailysheetdata = StoneCrusherData.getDailysheetData(connect);

    dailyform.setArraylist(dailysheetdata) ;
    return mapping.findForward(SUCCESS);
     }

JSP

<display:table id="data"  name="requestScope.DailysheetForm.arraylist"requestURI="/DailysheetList" pagesize="10" >
  <display:column property="receiptno" title="RECEIPTNO" sortable="true"/>
  <display:column property="cutomername" title="CUSTOMER NAME" sortable="true"/>
</display:table>
<display:table id="data" name="requestScope.DailysheetForm.arraylist" requestURI="/DailysheetList" pagesize="10" >
  <display:column property="receiptno" title="RECEIPTNO" sortable="true"/>
  <display:column property="cutomername" title="CUSTOMER NAME" sortable="true"/>
</display:table>

Это не работает, и в основном я получаю данные в dailysheetdate, который является массивом в моем классе действий, и я хочу отобразить его в jsp с нумерацией страниц. Я знаю, что был неправ, пожалуйста, помогите мне, как это сделать.


person Kranthi Kumar    schedule 06.07.2012    source источник
comment
Ваш strutsconfig не является допустимым XML. Там есть закрывающий тег </formbean>, которого там быть не должно.   -  person Luke Woodward    schedule 07.07.2012
comment
И проверьте, поместили ли вы <%@ taglib uri="http://displaytag.sf.net" prefix="display" %> в свой jsp или нет, и вы должны добавить файлы jar displaytag-export-poi-1.2 displaytag-portlet-1.2 в каталог lib   -  person Clarence    schedule 07.07.2012
comment
@Clarence Я добавил taglib и все необходимые файлы jar, извините, что не указал это, и моя домашняя страница имеет ссылку на <html:link forward="Dailysheetdata">data retrieval</html:link>, а мой файл конфигурации Strut имеет <forward name="Dailysheetdata" path="/DailysheetList.do"/>, когда я нажимаю на него, отображаемый URL-адрес: [ссылка] localhost:8080/Dailysheet/DailysheetList.do, но не выполняет никаких действий. И я хочу, чтобы мои необходимые данные находились в arraylist dailysheetdata в действии Класс, и я хочу отобразить их в jsp с нумерацией страниц   -  person Kranthi Kumar    schedule 07.07.2012
comment
я отредактировал проверку своего ответа   -  person Clarence    schedule 07.07.2012


Ответы (1)


Проверьте свои jar-файлы, поместили ли вы все необходимые jar-файлы в библиотеку или нет.. все еще есть проблема, вставьте сюда свою ошибку..

см. руководство для отображаемого тега

тогда вам не нужно указывать атрибуты input и name в <action> в strutsconfig.xml

т. е. ваш код должен нравиться этому

<action path="/DailysheetList" scope="request"  type="com.myapp.struts.DialysheetListAction">
   <forward name="success" path="/DailysheetList.jsp"/>
</action>

тогда определенно класс действий будет выполнен.

И еще одна вещь, увидев код вашего класса действий, я не знаю, создан ли объект StoneCrusherData или нет. Проверьте также строку ниже

dailysheetdata = StoneCrusherData.getDailysheetData(connect);
person Clarence    schedule 07.07.2012
comment
я внедрил их из того же учебника, но мой не работает, и я указал на ошибку в комментарии выше, он не переходит в класс действий, когда щелкнул ссылку, извлечение данных, которое определено выше, может быть неправильным в моем strutsconfig .xml - person Kranthi Kumar; 07.07.2012
comment
я использовал удаленную форму и использовал атрибут и решил, я отредактировал файл конфигурации struts, как указано выше. - person Kranthi Kumar; 12.07.2012