当前位置: 技术问答>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,如果谁能给出解答,情愿全部相送。
我的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的类库。
全名为:
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:)
如果按你这样做的话 就需要不断的提交!
你多看看 然后写一下 基本都可以写出你想要的func:)
如果按你这样做的话 就需要不断的提交!
|
你是想在提交以后做出相应的检测吧,你可以使用struts的错误处理机制,看看struts的validate就明白了的。
|
樓上的說的對。樓主的問題我還不太明白。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。