2013-04-19 1 views
0

내 Struts 1 응용 프로그램의 jsp 내에서 c : set 태그를 사용하여 표시 테이블의 내 목록에서 변수를 설정하려고합니다.<c:out> 태그를 사용하여 <c:set> 태그를 사용하여 var를 설정하려면

테이블의 각 행에는 항목을 추가 한 사용자를 구별하는 값 (100 또는 200)이 있습니다. 특정 사용자 (100)에 대해서만 편집/델타를 표시하고 싶습니다.

값을 설정하고 100과 비교하여 편집/삭제해야 할 행을 결정하려고합니다.

문제점은 rowUser가 내 목록에서 값을 할당받지 못한다는 것입니다.

나는 테이블을 표시하기 때문에 목록에 값이 알고 있지만 그들은 100

같지 않은 내가 지금까지 가지고하는 것처럼 그들은 모든 행을 보여주고있다 :

<c:set var="rUser"><c:out value="${myList.rowUser}" /></c:set> 
<c:choose> 
<c:when test="${rUser == 100}"> 
<display:column property="startDate" title="Start Date" width="18%" decorator="com.mhngs.util.DisplayTagDateWrapper" sortable="true" headerClass="sortable"/> 
<display:column property="endDate" title="End Date" width="18%" decorator="com.mhngs.util.DisplayTagDateWrapper" sortable="true" headerClass="sortable" /> 
<display:column property="reason" title="Comments" width="17%" sortable="true" headerClass="sortable" /> 
<display:column media="html" width="17%"><a href="#" onClick="javascript:editEntry('<c:out value="${myList.Id}"/>')">Edit</a></display:column> 
<display:column media="html" width="15%"><a href="#" onClick="javascript:deleteEntry('<c:out value="${myList.Id}"/>')">Delete</a></display:column> 
</c:when> 

<c:otherwise> 
<display:column property="startDate" title="Start Date" width="18%" decorator="com.mhngs.util.DisplayTagDateWrapper" sortable="true" headerClass="sortable"/> 
<display:column property="endDate" title="End Date" width="18%" decorator="com.mhngs.util.DisplayTagDateWrapper" sortable="true" headerClass="sortable" /> 
<display:column property="reason" title="Comments" sortable="true"/> 
</c:otherwise> 
</c:choose> 

도움을 주시면 대단히 감사하겠습니다.

답변

1

당신이 속성 rUsermyList.rowUser을 할당 할 경우, 간단하게, 그 이유에 대한 추가 속성을 사용했다

<c:set var="rUser" value="${myList.rowUser}"/> 

를 사용하여 직접 myList.rowUser를 사용하지?

<c:when test="${myList.rowUser == 100}"> 

마지막으로 문제는 디스플레이 태그가 첫 번째 반복에서 표시 할 열을 계산한다는 것입니다. 다음 반복에서는 각 열에 표시된 값만 변경됩니다. 속성이 200 일 때 마지막 두 열을 표시하지 말고 표시해야하지만 비워 두어야합니다. 즉, 테스트는 디스플레이 내부에 있어야한다 : 열 태그, 그리고 외부 : 저를 도우려고에 대한

<display:column ...> if row = 100, display button </display:column> 
+0

감사하지만 나는 그것을 시도하고 내가 C를 사용하여 변수를 설정하려고 그래서 저도 같은 문제가 발생했다 : out – user2069471

+0

답변이 완료되기 전에 게시했습니다. 죄송합니다. 제 편집 된 대답을 읽어주십시오. –

+0

정말 고마워 !! 효과가있다. – user2069471