2009-10-27 5 views
1

STRUTS로 전달

<forward name="sample" path="/sample.do?button=default" /> 

패스에 속성을 하나 더 추가하고 싶습니다.

<forward name="sample" path="/sample.do?button=default&value=text" /> 

... 그리고 org.xml.sax를 얻고 있습니다. SAXParseException

어떤 솔루션입니까?

답변

0

이 = 텍스트를 ... 액션에서 전달해야하지 당신은 (URL에서)을 통과하려고하는 방법.

앞으로 태그를 작업과 연결해야합니다. 그 액션에는 'text'를 반환하는 value라는 getter가 있어야합니다.

어떤 식으로 sample.do에서 해당 varable에 액세스 할 수 있습니다.

1
<forward name="sample" path="/sample.do?button=default&value=text" /> 

여러 매개 변수를 전달할 수 있습니다. 하지만 '& amp;'을 사용해야합니다. '&'대신.

엄격 정확 파서 핸들러 앰퍼샌드 문자 (&) 완충액 스캔한다 좌우 각도 브래킷 (<) 문자 및 문자열 & A로 교체; 또는 & lt. 그러나

<forward name="sample" path="/sample.do?button=default&amp;value=text" /> 

: 편재 및 샤시가 이미 말했듯이

<forward name="sample" path="/sample.do?button=default&amp;amp;value=text" /> 
2

, 당신은 &amp;로 앰퍼샌드를 인코딩해야하기 때문에

그래서, 앞으로 문은 그래서 forward 정의는 다음과 같습니다 있다는 것입니다 struts-config.xml에 정의 된 URL이 고정되어 있으므로 동적으로 값을 변경하거나 다른 매개 변수를 추가해야하는 경우 012에서 가져 오는 전달을 기반으로 새 ActionForward을 생성하면됩니다.

ActionForward forward = mapping.findForward("sample"); 
StringBuilder path = new StringBuilder(forward.getPath()); 
path.append("?id="); 
path.append(someobject.getId()); 
path.append("&value="); 
path.append(getValue()); 
return new ActionForward(path.toString());