2011-05-09 1 views
6
<s:select 
    name="PenaltyPercentage" 
    id="PenaltyPercentageId" 
    list="#{'7.5%':'7.5%', '15.0%':'15.0%'}" <!-- shows error in this line --> 
    headerKey="" 
    headerValue="Please Select" 
    emptyOption="false"> 
</s:select> 

에러 메시지 넷빈즈 7 이제 # 문자를 사용 JSP EL 2.1을 사용넷빈즈 7.0 Struts2 선택 태그 오차 .. 넷빈즈 버전 6.9

Encountered ":" at line 1, column 9. 
Was expecting one of: 
"}" ... 
"." ... 
"]" ... 
">" ... 
"<" ... 
+0

관련 항목 : http://stackoverflow.com/questions/5865496/jsp-error-in-netbeans-7-0 – BalusC

답변

6

아래로 판독 오류를 표시하지 않는 나타낸다.

나를 위해 (Netbeans IDE 7.0 RC1) 그것은 잘 컴파일하고 라인 오류가 플래그가 있지만 작동합니다. glassfish가 JSP를 실행하지 않으면 다음 링크는 JSP 2.1 컨테이너에서 JSP EL을 비활성화하는 방법을 보여줍니다 (다음 링크의 맨 아래).

#@[email protected]{ "foo" : "foo value", "bar" : "bar value" } 

이 스레드에서 찾았 :

http://struts.apache.org/2.0.14/docs/ognl.html

아마이 시간에 가장 쉬운 해결책은 맵의 클래스를 추가하는 것입니다 http://struts.1045723.n5.nabble.com/s2-JSF-JSP-EL-vs-OGNL-EL-td3528303.html는 JSP EL 2.1 페이지의 내용

: http://jcp.org/aboutJava/communityprocess/final/jsr245/index.html


아마도이 문제를 보여주는 것일 뿐이지 만, 맵이 아닌 목록을 제공하면 서버에 반환되는 값은 표시된 값과 동일합니다. 그래서 다음은 같은 선택 상자를 생산하고 오류가 발생하지 않습니다 내가 성공하지 넷빈즈 7의 JSP EL 버전으로 변경 될 가능성이있는 경우에보고 약간의 시간을 보냈다

<s:select 
    list="{'7.5%','15.0%'}" <!-- does not show error --> 
    headerValue="Please Select" 
    emptyOption="false"> 
</s:select> 

를,도 해제 할 수있는 방법을 찾기 위해 노력 JSP EL 오류 검사가 성공하지 못했습니다. 따라서 JSP에서 OGNL 맵을 사용해야하는 경우 JSP EL을 사용하지 않도록 설정하거나 (일부는 매력적인 옵션이 아님) 표시된대로 명시 적으로 맵을 선언하십시오.

+0

이 답변은 수락되지 않았으므로 찾고 계신 것이 무엇인지 더 자세히 설명해 주실 수 있습니까? – Quaternion

+0

# @ java.util.LinkedHashMap @ { "foo": "foo value", "bar": "bar value"} 이렇게하면 문제가 해결되었습니다. Quaternion에게 감사드립니다. 너는 별이야. – seenimurugan

+0

전체 양식을 사용했지만 여전히 일부 사이트에서는 s : property, s : iterator를 javascript로 사용하면 오류가 발생하고 더 이상한 것은 줄 번호를 지적하지 않고 페이지에 오류가 발생하는 것입니다. 나는 위치를 추적 할 수 있었고 100 % 확신 할 수있었습니다. 자바 스크립트에 포함될 때 일반적인 오류가 발생합니다. 어떤 해결책? –