论坛首页 Java企业应用论坛

同一个方法在main方法中可以调用,在struts2的action中就得不到结果

浏览 5384 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-04-21  

先把页面调用后台的方法贴出来:

public  String execute(){
		Segment s = new Segment(1);//加载字典
		SegResult sr = s.split("今天是个好日子");//分词
		System.out.println("time:" + sr.getSpendTime() + " "+ sr.getFinalResult());
		username = sr.getFinalResult();
		System.out.println("分词结果--------------:"+username);
		return "success";
	}

 后来我又在这个类中写了一个main方法,调用这个execute()方法

public static void main(String[] args){
		TestStruts t = new TestStruts();
		String s = t.execute();
		System.out.println(s);
	}

 下面贴出2个不同的结果:

   第一个在页面中调用execute()

  

 第二个main方法中调用的结果:



  

求帮忙看下,这个到底是什么情况,调用的是ictcals4j的中文分词

  • 大小: 7.3 KB
  • 大小: 7.7 KB
   发表时间:2015-04-22  
\n 回车换行
\t 横向跳到下一制表位置
\v 竖向跳格 垂直制表符
\b 退格
\r 回车
\f 走纸换页
\\ 反斜线符"\"
\' 单引号符
\a 鸣铃

应该是这个原因
0 请登录后投票
   发表时间:2015-04-24  
main方法和struts(tomcat)可能使用的不同版本的jdk
0 请登录后投票
   发表时间:2015-04-28  
应该是词库加载失败了,你看看词库的路径是不是加载的有问题
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics