我有一个报告生成页面,其中我有几个过滤器countryId,Date以及一些其他参数供用户选择.现在基于所选参数,有一个数据库调用,它使用这些参数来获取结果列表.
现在托管bean包含所有这些搜索参数和结果列表.让我们将此bean命名为 Bean1
public class Bean1 implements Constants{
private List<SelectItem> countryList;
private List<String> choosenCountryList;
private List<String> choosenProgramList;
private String invoiceDatePriorTo= CalendarUtilities.getTodaysDate() ;
private List<CustomResults> searchResultList
}
Run Code Online (Sandbox Code Playgroud)
我们还有一个托管bean Bean2,它包含一个属性Bean1
public class Bean2 implements Constants {
private Bean1 bean1;
public getSearchResults(){
//Code for fetching the search list for bean 1
this.setsearchResultList() //=fetched list from DB;
}
public modifySearchResults(){}
}
Run Code Online (Sandbox Code Playgroud)
现在当我们从JSF页面触发一个动作时,我们调用该getSearchResults()方法并将其设置为searchResultList在屏幕上显示.这样我们就可以在屏幕上显示搜索列表
现在我们得到的列表会在屏幕上进行用户修改.现在我们再次调用modifySearchResults来编辑列表时,我们无法检索bean2中的列表,因为托管bean在请求范围内.
谁能告诉我如何继续解决这个问题?
*我需要我的复选框列表选项以垂直显示而不是默认的水平显示.我在名称模板的src文件夹中创建了一个文件夹,另一个名为vertical-checkbox的文件夹包含我自定义复选框的修改后的.ftl文件list.I我无法显示自定义复选框我在JSP中的代码是
<s:checkboxlist theme="vertical-checkbox" label="Which of the following are states of India"
name="states"
list="#{'01':'January','02':'February','03':'March','04':'April',
'05':'May'}"
/>
Run Code Online (Sandbox Code Playgroud)
请告诉我出错的地方.
我想知道如何将HQL查询转换为sql查询.我知道如果我们使用showsql = true参数,我们可以获取sql查询,但参数值不会附加其值.我需要找到方法打印日志中生成的SQL查询并用于我的性能优化.
提前致谢