Я не могу получить значение, назначенное в applicationContext.xml, при использовании аннотации Action в Struts2 - PullRequest
0 голосов
/ 23 декабря 2011

Я пытаюсь создать простой веб-проект, реализующий Spring и Struts2, я хочу получить значение, которое присваивается из applicationContext.xml.

Вот код.

web.xml

 <listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>

applicationContext.xml

<beans>
<bean id="PageControllerBean" class="altanovela.action.PageController">
    <property name="cetak" value="CETAK TEST"/>
</bean>
</beans>

struts.xml

<struts>
<package name="pageController" extends="spring-default">
    <action name="indexpage"   class="PageControllerBean" />
</package>
</struts>

PageController.java

package altanovela.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import com.opensymphony.xwork2.ActionSupport;

@Results({
@Result(name=PageController.indexpage,   
        location="/pages/template/index.ftl", type="freemarker")
})
public class PageController extends ActionSupport{
public static final String indexpage = "indexpage";
private String cetak;

@Action(indexpage)
public String goToIndexPage(){
    System.out.println(cetak);
    return indexpage;
}

//SETTER AND GETTER...
}

index.html

<head>
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=indexpage.action">
</head>

Когда я запускаю этот код, я думаю, что получу значение из переменной cetak, которая назначена в applicationContext.xml, но на самом деле я получаю нулевое значение.Что-то не хватает в моем коде?

...