2013-01-21 4 views
1

내가 만든 struts2 태그 URL을 가지고있다. 이 같은.Struts2 : URL 동작 상대 경로

<s:url action="login" var="login_url"> 
</s:url> 

발생시 생성 된 HTML보기. 그것은 내게 준이

<a href="/MyProjectName/login">login</a> 

나는 싫어한다. 내가보고 싶은 건 이것 뿐이다

<a href="login">login</a> 

현재 전체 프로젝트 이름을 제공하고 있습니다. 더 참고로

<s:url action="login" var="login_url" includeContext="false"> 
</s:url> 

, check this

+0

이 확실이 네임 스페이스없는 상황이다인가를 보여주지하는 ROOT 응용 프로그램으로 응용 프로그램을 배포해야합니까? –

+0

@RomanC 당신은 무엇을 의미합니까? – user962206

+0

ROOT에 배포 한 경우 MyProjectName이 네임 스페이스가 될 수 있습니다. 그리고 나는 이것이 무엇인지 물었다. –

답변

2

귀하의 응용 프로그램이 해당 컨텍스트에 배치되도록 속성을 includeContext false에를 설정 struts2

+0

어떻게해야합니까? – user962206

+0

http://stackoverflow.com/questions/5328518/deploying-my-application-in-tomcat-in-the-root. jboss의 경우 ROOT.war에 배포합니다. – tom

+0

루트에 배포했지만 여전히 404 오류가 발생했습니다. 오류가 href 앞에 '/'인 것 같습니다. – user962206

1

시도를 사용할 때이를 방지 할 수있는 방법이있다. 당신은 URL이 작동하도록해야합니다. 컨텍스트가없는 경우 404 오류가 발생합니다. 당신은 그 상황

+0

나는 당신의 제안을 시도했지만 링크를 클릭하면 404에 URL이 이와 같이 나타납니다. http : // localhost : 8090/login. 어쨌든 여분의 /를 제거 하시겠습니까? 나는 includeContext = "false"로 설정 한 후 URL 앞에 여전히에 슬래시있다 – user962206

+0

생성 된 URL에 내가 그것을 제거 할 수 있습니다 어쨌든 있나요? – user962206

+0

+1 for includeContext –