文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>通过ExtJS FormPanel提交数据给struts action

通过ExtJS FormPanel提交数据给struts action

时间:2011-02-24  来源:wayne.wang

  1. FormPanel本身是没有提交功能的,它仅仅是一个前台UI控件,数据的提交是通过一个叫BasicForm的东西进行提交的。而后者的获得是通过getForm()方法来实现的,或者直接调用FormPanel的form属性也可以。
  2. 在BasicForm的submit方法中需要定义一个url属性,在这里url就是我们在struts.xml中配置的action的名字action name。
  3. 服务器端返回的数据是json格式,因此在struts.xml中需要为相应的action定义一个type为json的result。这个result不需要配置任何jsp页面。
  4. 服务器端的action类中需要定义【boolean类型的success和String类型的msg】两个只读属性,这两个属性会以json数据的形式回调BasicForm的两个方法success或者failure,当然到底调用哪一个要看success属性返回的值。但是无论是哪一个,程序如果需要页面跳转必须调用【window.location = "";】,因为我们已经不能使用struts来实现页面跳转了。记住,这两个只读属性名是固定的。
  5. 由客户端提交给action的数据,例如由textfield提交给action的数据,缺省情况下是通过POST方式提交的,从action的角度来看,这些数据是作为request的parameter传递过来的。那么这些parameters的名字是什么呢?就是那些客户端组件的id值。例如在FormPanel上有一个textfield,它的id值是"name",那么相应的在action中,请求传送过来的参数中就有一个名字叫name的parameter。此外,我们还可以定义同名的的只写属性,那么在客户端提交数据后,属性值将被写入到这些属性中,我们可以在服务器端直接得到表单提交的数据。

所有以上讨论与框架整合均不冲突,我们一样可以使用SSH,或者SSH2。

相关阅读 更多 +
排行榜 更多 +
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载
kingsofpool官方正版下载

kingsofpool官方正版下载

赛车竞速 下载