当前位置:  技术问答>java相关

500分求解答

    来源: 互联网  发布时间:2015-10-13

    本文导语:  我在用porte编写基于struts架构的jsp时遇到一个问题:     我的JSP页面上有几个button,jsp的语句一般是这样的:           一般那个funct函数是用javascript或者vbscript写的,做法是加入一个鉴别字到JSP也对应的FormBean...

我在用porte编写基于struts架构的jsp时遇到一个问题:
    我的JSP页面上有几个button,jsp的语句一般是这样的:
     
    一般那个funct函数是用javascript或者vbscript写的,做法是加入一个鉴别字到JSP也对应的FormBean的一个成员ActionKind。
    我觉得很是不习惯(我自己不会写,需要求别人帮我)
    我的想法是,如果自己写用JAVA写那段处理函数呢?
    理论上应该是可行的。
    当然有很多方法可以编写这样的处理函数,一种就是给request增加属性,然后让处理的Action来读取属性,鉴别我单击了哪个button,然后采取相应的处理。
    但是我觉得,这样不好,最好的,最符合struts规范的方法是,让JSP传入Action的perform()函数的form实例带上这个鉴别字,就象用javascript所做的那样,但是,我的疑问产生了,我不能给button生成一个对应的变量--struts中没有这样的规范,我也不知道怎么样让调用的我处理函数的那个this(应该是button)找到我的jsp所对应的FormBean.
     哪位高手能给我解答?
    我的分不多,只有500,如果谁能给出解答,情愿全部相送。

|
1、可以用struts的DispatchAction,如果你的按钮名字为中文的花就只能用    LookupDispatchActionAction了。不过,和你想的有些不同,他们是通过按钮的名字来调用同一个action中的不同方法。
全名为:
org.apache.struts.actions.DispatchAction
org.apache.struts.actions.LookupDispatchAction

2、用法:
   把你的按钮都用submit,并且property都用同一个值,比如action;在struts-config.xml中的action定义中加上parameter="action",如下所示:

你的action继承DispatchAction,LookupDispatchActionAction。
..............
具体用法参看书:http://www2.theserverside.com/resources/strutsreview.jsp的 Chapter 5 - Struts Controller Components。
或者struts的API:http://jakarta.apache.org/struts/api/index.html中对这两个类的说明。
3、注意:
  这是从struts1.1才有的。所以使用struts1.1的类库。

|
你有你个概念好像不太清楚,jsp是在服务器端执行的,输出是html文档,web server执行jsp编译成的servlet后生成html流并传给浏览器。就是说到浏览器后再也没有jsp,也没有java程序或java bean了。有的只是html。那么你的button是属于html的,是在浏览器中执行的。所以只有javascript或vbscript可以执行,或则,这个button 连接或提交到另一个url,webserver在服务器端执行这个url(/tech-qa-java/jsp或servlet/index.html)。

|
我觉得你可以学一下javascript 不会很难的:)
你多看看 然后写一下 基本都可以写出你想要的func:)

如果按你这样做的话 就需要不断的提交!

|
你是想在提交以后做出相应的检测吧,你可以使用struts的错误处理机制,看看struts的validate就明白了的。

|
樓上的說的對。樓主的問題我還不太明白。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请路人甲来领分.谢谢你关于浏览器模态对话框的解答.
  • ChrisZhang(西楼明月),多谢你的解答。补送20分。
  • 一个奇怪的错误,请高手解答
  • 关于安装REDHAT9的几个问题,谢谢解答
  • 求高手解答菜鸟问题!!
  • gcc-plugin.h的问题,求解答。。。
  • 虚拟机里linux系统下输入l,k,m三个字母不能正常显示,求解答
  • 救命啊,高手解答,分不够再加
  • 一个相当实际的问题,希望来解答!
  • 紧急求援,限时解答(3小时内给分)
  • 大家都懒的回答我的吗?有人解答的话,送分100
  • 方法中的return()是返回到何处的,如何能获得,请解答
  • 有谁帮我解答一下?
  • 看看哪位高人能解答?
  • 新手关于Jbuilder6.0编辑器的光标定位使用问题,望高手解答
  • 真诚希望高手给予解答,关于UNIX扩展缓存的问题(100分相送)
  • 希望斑竹帮助解答!!在线等待
  • 能解答很多人疑问的好东西.
  • Redhat8.0中的乱码问题?(急需解答)
  • 简单的问题,请高手解答


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3