Java 如何在jsp servlet中使用formbean
嗨,我没有使用任何MVC。。但我希望在我的JSP servlet应用程序中获得相同的功能 我的jsp有一些日期、字符串、数字等文本字段。。我已经创建了一个FormBean类,其中包含jsp中的文本字段名以及getter和setter,如下所示 JSP(已编辑) 问题 1) 我可以从Java 如何在jsp servlet中使用formbean,java,jsp,servlets,Java,Jsp,Servlets,嗨,我没有使用任何MVC。。但我希望在我的JSP servlet应用程序中获得相同的功能 我的jsp有一些日期、字符串、数字等文本字段。。我已经创建了一个FormBean类,其中包含jsp中的文本字段名以及getter和setter,如下所示 JSP(已编辑) 问题 1) 我可以从Servlet到JSPusinfEL获取bean对象及其数据。。我想要的是将表单数据(所有字段)作为BeanObject而不是参数发送。。我无法实现 如何做到这一点。。请帮忙 提前感谢。//p>您可能需要指定范围 然
Servlet
到JSP
usinfEL
获取bean对象及其数据。。我想要的是将表单数据(所有字段)作为BeanObject而不是参数发送。。我无法实现
如何做到这一点。。请帮忙
提前感谢。//p>您可能需要指定范围
然后在Servlet中:
MyBeanClass计数器=(MyBeanClass)request.getAttribute(“beanId”)代码>
另外,要使用${beanId.getField1()}
,必须在JSP中将表达式语言设置为true。有关使用表达式语言的信息,请参阅。问题是,在jsp中,html表单没有与JavaBean绑定
因此,在servlet中,您不会从request属性获取值。对于简单的JSP和servlet,这是无法做到的
您可能会使用springmvc
framework来实现这一点,您可以将javabean与Spring表单绑定在一起。或者您可以选择struts框架
如果您仍然希望使用servlet,那么您的servlet中可能有这个方法来使用请求构建JavaBean
public MyBean valueOf(HttpServletRequest req) {
MyBean bean = new MyBean();
bean.setUserName(req.getParameter("userName"));
bean.setPassword(req.getParameter("passWord"));
...
return bean;
}
p.S.这是一种变通方法,不使用java bean绑定表单很抱歉在我的问题中提到,我已将作用域设置为请求
,并尝试过,但没有结果。。因为EL在我的JSP中运行良好,就像其他EL在同一JSP中运行良好一样。您必须将bean放入一个包中。把你的类放在一个名为mypackage的文件夹中,并添加行package-mypackage;作为MyBeanClass.java文件的第一行。在useBean标记中也使用class=“mypackage.MyBeanClass”。最后使用${beanId.field1}@rickz进行访问,我只在包中指定了我的问题是我无法在我的操作类中获取该对象。你能在JSP中访问你的bean字段吗?@rickz不,我不能访问…:(@rickz现在我可以访问,因为我删除了
,只需使用EL
将表单数据从servlet获取到JSP..现在可以做..但是.如何使用Bean类实现JSP到servlet的通信?我只想使用JSP servlet。如果可能,请告诉我如何将表单字段绑定到FormBean对象..以及我需要在哪里使用t帽子法。。?
// I Can get those text fields as Parameters i.e
req.getParameter("userName")
//And I cant get that bean Object `jspBean`
// I am trying to get that as below
sysout(req.getAttribute("jspBean"));//It prints null
// So I create a plain bean object and I am setting the data here
MyBean bean = new MyBean();
// bean.setUserName();
// I am setting all these fields whaterver needed
req.setAttribute("myBean",bean);
public MyBean valueOf(HttpServletRequest req) {
MyBean bean = new MyBean();
bean.setUserName(req.getParameter("userName"));
bean.setPassword(req.getParameter("passWord"));
...
return bean;
}