2012-01-01 2 views
2

Struts2에서 성공적인 작업에서 돌아 왔을 때, 사용자 브라우저는 사용자가 탐색하려는 실제 URL을 사용자에게 보여 주길 원합니다. 내가 이해하는 한, 값 스택에서 조치 결과를 가져와야하기 때문에 type = "redirect" 조치를 사용할 수 없습니다.Struts2 - 브라우저에서 실제 결과 URL을 확인하십시오.

... 내 DB에 새로운 요소를 저장하는 작업을 정의 할 경우의, 예를 들어, 가정 해 봅시다, 그리고 나는 요소의 전체 목록을 보려면 사용자를 먹고 싶어 :

 <action name="doSavePage" class="FbPageAdmin" method="doSavePage" > 
     <result name="input">/pageadmin.jsp</result> 
     <result name="error">/pageadmin.jsp</result> 
     <result name="success">/pageList.jsp</result> 
    </action> 

작업이 성공적으로 완료되면, 나는 사용자가 mysite.com/pageList.jsp을보고 싶지 mysite.com/doSavePage.action

는 것이 가능할까요?

미리 감사드립니다.

답변

1

왜 JSP 파일 이름을 표시 하시겠습니까?

어쨌든 나는 이해할 수 없다. 하나를 추가 한 후 개체 목록을 표시하려면 "목록"작업 (및/또는 방법)으로 리디렉션하십시오. 리포지토리에서 동일한 양식 데이터를 다시 제출하지 않으려면 POST 후 리디렉션 (post-redirect-get 패턴)을 수행해야합니다.

또한 이상적으로 JSP는/WEB-INF 아래에 있어야 직접 액세스 할 수 있습니다.

+0

조언 해 주셔서 감사합니다. 당신은 이미 내가 다시 제출 한 문제에 관해 뭔가를 읽고 있었다고 말하고 있습니다 ... 나는 다른 패턴을 시도해야 할 것입니다. – fernando

+0

그건 그렇고, URL을 숨기지 않는 것에 대해서는 많은 상황에서 가능한 한 GET 매개 변수를 사용하지 않는 것이 중요하므로 처리하는 것이 중요합니다. 이 모든 것의 중요성에 대한 한 가지 예는 SEO 친화적 인 URL입니다. 나는이 포럼에서 "Struts2 + SEO-friendly-urls"에 대한 몇 가지 스레드를 이미 읽었지만 친숙한 URL에 대한 action-call 매핑 문제를 해결했지만 대상 URL 문제는 해결하지 못했습니다. 다시 한 번 감사드립니다! – fernando

+0

@ user1125414 '도착 URL'이 의미하는 바가 확실하지 않습니다. 어떤 경우 든, S2에서 RESTful URL을 생성하는 여러 가지 옵션, 특히 REST 플러그인 또는 [패턴 일치 자] (http://struts.apache.org/2.x/docs/wildcard-mappings.html)가 있습니다. # WildcardMappings-Parametersinnamespaces). –

관련 문제