Применить тег отображения к моему проекту, но не удалось в файле конфигурации Struts
Я применяю тег отображения к моей JSP в стойках, но не могу сделать это, пожалуйста, проверьте
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.Form
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 с нумерацией страниц. Я знаю, что был не прав, пожалуйста, помогите мне, как это сделать.
1 ответ
Проверьте файлы jar, независимо от того, поместили ли вы все необходимые файлы jar в lib или нет.. все еще есть проблема, вставьте свою ошибку здесь..
Смотрите учебник для отображения тега
тогда вам не нужно указывать input
а также name
атрибуты в <action>
в strutsconfig.xml
т. е. ваш код должен нравиться
<action path="/DailysheetList" scope="request" type="com.myapp.struts.DialysheetListAction">
<forward name="success" path="/DailysheetList.jsp"/>
</action>
тогда определенно класс Action будет выполняться..
И еще одна вещь, увидев код вашего действия класса, я не знаю, StoneCrusherData
объект создан или нет.. проверьте также под строкой
dailysheetdata = StoneCrusherData.getDailysheetData(connect);