Я пытаюсь создать простой веб-проект, реализующий 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, но на самом деле я получаю нулевое значение.Что-то не хватает в моем коде?