package com.cheng.zenofdesignpatterns.extension.mvcframework.cheng.view;
import com.cheng.zenofdesignpatterns.extension.mvcframework.cheng.valuestack.ValueStack;
import com.cheng.zenofdesignpatterns.extension.mvcframework.cheng.helper.ValueStackHelper;
/**
*
*/
public class ViewManager {
// Action的名称
private String actionName;
// 当前的值栈
private ValueStack valueStack = ValueStackHelper.getValueStack();
// 接受一个ActionName,初始化所有的视图
public ViewManager(String _actionName) {
this.actionName = _actionName;
}
// 根据model的返回结果提供视图
public String getViewPath(String result) {
// 根据值栈查找到需要提供的语言包
AbsLangData langData = new GBLangData();
// 根据action和result查找到指定的视图,并加载语言
AbsView view = new JspView(langData);
// 返回视图的地址
return view.getURI();
}
}