出现这个问题:
The function getMemberLevel must be used with a prefix when a default namespace is not specified
是多对一的单向关系,后台调用可以显示,在JSP页面就显示不了了!!
问题补充:
出现这个问题:
The function getMemberLevel must be used with a prefix when a default namespace is not specified
是多对一的单向关系,后台调用可以显示,在JSP页面就显示不了了!!
<logic:notpresent name="mem"><html:form action="/login?op=login" method="post"> 用户名:<html:text property="member.loginName" size="10"></html:text> <br /> 密 码:<html:password property="member.loginPwd" size="10"></html:password> <br /> <html:submit value="提交"></html:submit> <a href="reg.jsp">注册新用户</a> </html:form> </logic:notpresent> <logic:present name="mem"> 欢迎你: ${mem.loginName } <br /> 你的真实姓${mem.memberName}<br /> 你的登入密码为:${mem.loginPwd }<br /> 你的登入时间为:${mem.loginTimes}<br /> 你的会员等级为:${mem.getMemberLevel().getLevelName()} </logic:present></pre>
问题补充:
出现这个问题:
The function getMemberLevel must be used with a prefix when a default namespace is not specified
是多对一的单向关系,后台调用可以显示,在JSP页面就显示不了了!!
问题补充:
出现这个问题:
The function getMemberLevel must be used with a prefix when a default namespace is not specified
是多对一的单向关系,后台调用可以显示,在JSP页面就显示不了了!!<logic:notpresent name="mem">
<html:form action="/login?op=login" method="post">
用户名:<html:text property="member.loginName" size="10"></html:text>
密 码:<html:password property="member.loginPwd" <br=""> size="10"></html:password>
<html:submit value="提交"></html:submit>
注册新用户
</html:form>
</logic:notpresent>
<logic:present name="mem">
欢迎你: ${mem.loginName }
你的真实姓${mem.memberName}
你的登入密码为:${mem.loginPwd }
你的登入时间为:${mem.loginTimes}
你的会员等级为:${mem.getMemberLevel().getLevelName()}这里,提示出错!!
</logic:present>
应该这样写:
${mem.memberLevel.levelName}
页面(138,26)是什么东西。错在那里!
你JSP页面做了什么处理。应该是标记库没加上去把!!
可能是JSP页面上有问题,看看页面上哪里调用了getMemberLevel()这个方法,标签中。
应该是jsp代码有问题,把jsp代码贴出来看看。
namespace没有定义该getMemberLevel()。。。。
在你的Hibernate配置文件中,是不是在hibernate-mapping结点配置了namespace
另外你调用的是不是命名查询
[code="java"]
为:${mem.memberLevel.getLevelName()}
[/code]