fix #1566 improve form.num in session

This commit is contained in:
Shinsuke Sugaya 2018-03-15 22:11:35 +09:00
parent c2c54bbc57
commit 56080ba528
3 changed files with 11 additions and 2 deletions

View file

@ -25,6 +25,7 @@ import java.util.Set;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.text.StringEscapeUtils;
import org.codelibs.core.lang.StringUtil;
@ -144,6 +145,14 @@ public abstract class FessSearchAction extends FessBaseAction {
protected void buildFormParams(final SearchForm form) {
final HttpSession session = request.getSession(false);
if (session != null) {
final Object resultsPerPage = session.getAttribute(Constants.RESULTS_PER_PAGE);
if (resultsPerPage instanceof Integer) {
form.num = (Integer) resultsPerPage;
}
}
// label
final List<Map<String, String>> labelTypeItems = labelTypeHelper.getLabelTypeItemList(SearchRequestType.SEARCH);

View file

@ -104,7 +104,7 @@ public class SearchAction extends FessSearchAction {
if (viewHelper.isUseSession()) {
LaRequestUtil.getOptionalRequest().ifPresent(request -> {
final HttpSession session = request.getSession(false);
if (session != null) {
if (session != null && form.num != null) {
session.setAttribute(Constants.RESULTS_PER_PAGE, form.num);
}
});

View file

@ -7,7 +7,7 @@
<label for="contentNum"><la:message key="labels.index_num" /></label>
<la:select property="num" styleId="numSearchOption"
styleClass="form-control">
<option value="">
<option value="10">
<la:message key="labels.search_result_select_num" />
</option>
<la:option value="10">10</la:option>