私はliferayの初心者で、今はliferaycookbookでLiferayを学んでいます。ポートレットからjspページへのオブジェクトの送信に問題があります
。ここに私のポートレットがあります.InにLibraryPortlet.java
は関数があります:
public void searchBooks(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException, PortletException {
String searchTerm = ParamUtil.getString(actionRequest, "searchTerm");
if (Validator.isNotNull(searchTerm)) {
try {
List<LMSBook> lmsBooks = LMSBookLocalServiceUtil
.searchBooks(searchTerm);
actionRequest.setAttribute("SEARCH_RESULT", lmsBooks);
actionRequest.setAttribute("test", "sentence to test");
actionResponse.setRenderParameter("jspPage",
LibraryConstants.PAGE_LIST);
} catch (SystemException e) {
e.printStackTrace();
}
}
}
ファイルlist.jsp
に、私は持っています
List<LMSBook> booksTemp = (List<LMSBook>) request
.getAttribute("SEARCH_RESULT");
List<LMSBook> books = Validator.isNotNull(booksTemp) ? ListUtil
.copy(booksTemp) : LMSBookLocalServiceUtil.getLMSBooks(0,
LMSBookLocalServiceUtil.getLMSBooksCount());
System.out.println("test: "+ request.getAttribute("test"));
ではlist.jsp
、 liferaybooksTemp
がnull
オブジェクトLibraryPortlet.java
を jsp に送信できないため、「テストする文」という文字列を送信しようとしましたが、コンソールにテストが表示されます。null
誰でも同じ問題を抱えているので、助けてください!