2016-09-06 10 views
1

私は、dbからデータを取り出してフォーム(name = studentListForm)を持つJSPに戻るstruts2アクションに送信される検索フォーム(name = studentForm)を持っています。Struts 2のELが動作しない

s:propertyを使用すると、アクションフォームからプロパティを取得できますが、ELは空です。

アクション

private int pageNumber; 
/** some code here **/ 
setPageNumber(1); 
public int getPageNumber() 
{ 
    return pageNumber; 
} 

public void setPageNumber(int pageNumber) 
{ 
    this.pageNumber = pageNumber; 
} 

JSP

<%@ page language="java" contentType="text/html; charset=UTF-8" 
pageEncoding="UTF-8"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<s:form id="studentListForm" name="studentListForm" action="student.do" method="post" class="pure-form pure-form-aligned"> 
<table width="50%"> 

      <tr> 
       <td align="center" colspan="2"> 
        <!-- This works --> 
        <s:property value="pageNumber"/> 
        <!-- This doesn't --> 
        <c:out value="${studentListForm.pageNumber}"></c:out> 
       </td> 
      </tr> 
</table> 
<div id="hiddenFields"> 
    <s:hidden key="pageNumber"></s:hidden> 
</div> 
</s:form> 
</html> 

答えて

1

あなたはvalueStackにあなたの行動変数を見つけるために、ELを変更する必要があります。

<c:out value="${pageNumber}"/> 

EL式は、StrutsのリクエストラッパーによるvalueStack変数へのアクセス権を持つべきであることに注意してください。 How we use JSTL with the frameworkを参照してください。

関連する問題