使用jsp:setProperty 时候的命名规则.

coaa 2004-02-09 04:13:20
bean里面属性的名字命名规则是怎么样的啊?
是否能使用下华线"_"开头么?
如果能的话,对应的set,get方法的名称该怎么写啊?
如:
String _userName;
get,set方法该怎么写啊?
...全文
97 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiakebuxing 2004-04-30
  • 打赏
  • 举报
回复
其次,给你讲讲<jsp:setProperty>的用法:

<jsp:setProperty name="" property="" [value=""] [param=""]/>
其中name就是你先前在<jsp:useBean>中给你的JavaBean起的名字,property是该Bean定义的一个字段,如entname,value是要赋给property的值,而param是用户请求该JSP页面时所带的参数,如果这个参数存在,则把它的值作为value赋给property。如果param的名字和property的名字相同,则value和param都可以省略。
拿你的例子来说,你要设置entname,则可以这样写:

<jsp:useBean id="addUser" scope="page" class="manage.inner.UserManage"/>
<jsp:setProperty name="addUser" property="entname"/>

你要确认请求该JSP的时候传入的param名称和property的名称一致。如果request的param名字和Bean的property名字不一样,比方说param叫做"REQentname",那么上面一句就要改成:

<jsp:setProperty name="addUser" property="entname" param="REQentname"/>

还有就是如果想一次设定所有参数,可以这样写

<jsp:setProperty name="addUser" property="*"/>

这样就会把Request中的所有addUser用得到的参数一次性传给Bean。
如果你感兴趣,可以把<jsp:setProperty>语句改为用Java表达,效果是一样的:

<% addUser.setEntname(request.getParameter("entname")); %>

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧