目前从事Struts开发的朋友很多,有些小的细节,也许会帮助你提升下开发效率,尤其是在寻找JSP方面。
基于Struts开发的时候,有的朋友用到了Tiles,有的朋友没有用到。下面就是一段放在BaseAction.execute(...) 方法中最后边的一段代码,帮助你寻找JSP页面的位置,打印到控制台。
1、不使用Tiles:
ActionForward af = super.execute(mapping, form, request, response);
System.out.println("you are accessing jsp is : "+af.getPath());
return af;
2、 使用Tiles:
ActionForward af = super.execute(mapping, form, request, response);
DefinitionsFactory factory = ((TilesUtilStrutsImpl)TilesUtil
.getTilesUtil()).getDefinitionsFactory(request, servlet.getServletContext());
ComponentDefinition definition =
factory.getDefinition(
af.getPath(),
request,
servlet.getServletContext());
if(definition != null){
System.out.println("You are processing to:" + af.getPath());
Map map = definition.getAttributes();
Iterator iter = map.keySet().iterator();
while(iter.hasNext()){
String key = (String)iter.next();
String jsp = (String)map.get(key);
System.out.println(" " + key + ": " + jsp);
}
}else{
System.out.println("You are processing to:" + af.getPath());
}
return af;
这样,当你运行系统时,点击某一个页面,控制台就打出相应信息,方便很多。
基于Struts开发的时候,有的朋友用到了Tiles,有的朋友没有用到。下面就是一段放在BaseAction.execute(...) 方法中最后边的一段代码,帮助你寻找JSP页面的位置,打印到控制台。
1、不使用Tiles:
ActionForward af = super.execute(mapping, form, request, response);
System.out.println("you are accessing jsp is : "+af.getPath());
return af;
2、 使用Tiles:
ActionForward af = super.execute(mapping, form, request, response);
DefinitionsFactory factory = ((TilesUtilStrutsImpl)TilesUtil
.getTilesUtil()).getDefinitionsFactory(request, servlet.getServletContext());
ComponentDefinition definition =
factory.getDefinition(
af.getPath(),
request,
servlet.getServletContext());
if(definition != null){
System.out.println("You are processing to:" + af.getPath());
Map map = definition.getAttributes();
Iterator iter = map.keySet().iterator();
while(iter.hasNext()){
String key = (String)iter.next();
String jsp = (String)map.get(key);
System.out.println(" " + key + ": " + jsp);
}
}else{
System.out.println("You are processing to:" + af.getPath());
}
return af;
这样,当你运行系统时,点击某一个页面,控制台就打出相应信息,方便很多。