Pagination through Struts2 using DisplayTag Library Framework(使用 DisplayTag 库框架通过 Struts2 进行分页)
问题描述
我想为我的应用程序的某些类别应用分页,我在其中使用 spring、struts2 和冬眠.在这里,我从welcome.jsp 文件中调用动作类.它有以下代码:
I want to apply pagination for some class of my application, in which i am using spring, struts2 & hibernate. Here i am calling action class from welcome.jsp file. It has following code :
<s:form action="marketing/allCountry.action">
<s:submit value="Click"></s:submit>
</s:form>
现在我的 allCountry.action
类 java 有以下代码:
Now my allCountry.action
class of java has following code :
public String executeAction() throws Exception {
try {
countryList = new ArrayList<Country>();
countryList = this.countrySecurityProcessor.findByAll(0, null, null, null, null, false, false, null, null, null, null, 0);
System.out.println("countryList = "+countryList);
return ActionSupport.SUCCESS;
} catch (Exception ex) {
return ActionSupport.ERROR;
}
}
它正确地获取数据,我通过打印 countryList 对象确认.但现在我从 SUCCESS
重定向到 country.jsp
.country.jsp
的代码是:
It fetches the data properly, that i confirmed by printing countryList object. But now i am redirecting from SUCCESS
to country.jsp
. The code of country.jsp
is :
<display:table list="countryList" requestURI="CountryAllAction" pagesize="3">
<display:column property="id" title="ID" />
<display:column property="name" />
</display:table>
现在在执行我的应用程序时,我遇到了运行时错误,例如:
Now at the time executing my application i am getting run time error like :
javax.servlet.ServletException: javax.servlet.ServletException:异常:[.LookupUtil] 在对象类型中查找属性id"时出错java.lang.String".原因:未知属性 'id'
javax.servlet.ServletException: javax.servlet.ServletException: Exception: [.LookupUtil] Error looking up property "id" in object type "java.lang.String". Cause: Unknown property 'id'
此类错误的解决方法是什么?
What is the solution to this type of error?
推荐答案
你需要在你的 action 中为你的 countryList 设置一个 getter.
You need to have a getter for your countryList in your action.
List<Country> countryList = new ArrayList<Country>();
public String executeAction() throws Exception {
try {
countryList = this.countrySecurityProcessor.findByAll(0, null, null, null, null, false, false, null, null, null, null, 0);
System.out.println("countryList = "+countryList);
return ActionSupport.SUCCESS;
} catch (Exception ex) {
return ActionSupport.ERROR;
}
}
public List<Country> getCountryList() {
return countryList;
}
这篇关于使用 DisplayTag 库框架通过 Struts2 进行分页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 DisplayTag 库框架通过 Struts2 进行分页
基础教程推荐
- 如何使用 Java 创建 X509 证书? 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- 降序排序:Java Map 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01