是不是你的变量名用了系统关键字,或者你获取值时的文本名和你输入框的文本名不一致,检查一下;另外这个文本有没有在form表单的范围内;你的有没有跳转多个页面?
System.out.println("action"); 怎么可能输出是空???
换个名字试一试吧