我的jsp页面:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script>
function regist(){
targetForm = document.forms[0];
targetForm.action = "login!regist.action";
targetForm.submit();
}
</script>
</head>
<body>
<s:form action="login!execute.action">
<s:textfield name="username" key="username"/>
<s:textfield name="password" key="password"/>
<s:submit name="login" key="login" />
</s:form>
</body>
</html>我的struts.properties:
struts.custom.i18n.resources=message
相应的中文英文资源文件都有了但运行时出现了这样的情况:key—>password、username取得到,但是英文
但key—>login取不到这是什么原因啊,各位高手帮帮忙啊。谢谢各位了!!

解决方案 »

  1.   

    把name属性去掉
    <s:submit key="login" />
      

  2.   

    <s:submit value="%{getText('item.login')}"/>
      

  3.   

    如果你的properties中是login的话
    <s:submit value="%{getText('login')}"/>
      

  4.   

    你有message_CN.properties这个文件吗?
      

  5.   

    写value=“%{getText(‘login’)}”跟写key=“login”不是一样的吗?在jsp页面中<s:textfield name="username" label="%{getText('login')}"/>只能取到 英文 值
    但在<s:submit name="login" key="login" />中取不到值
    还有我的浏览器选项也设置了。唉,就是不行……
      

  6.   

    LZ用的是struts2什么版本,我用的是struts2.2.1,没有问题,能从资源文件中取得值。
    我的也是struts2.2.1版本的
      

  7.   

    你有message_CN.properties这个文件吗?我有message_zh_CN.properties和message_en_US.properties两个文件
      

  8.   

    很奇怪啊,我这边一直好用啊!<s:text name="login" />看看能不能取到值。