思路上没有问题,javascript可以实现调用后台方法
<script type="text/javascript">
var methodStr = "<%=BehindMethod() %>";
alert(methodStr);
</script>
<script type="text/javascript">
var methodStr = "<%=BehindMethod() %>";
alert(methodStr);
</script>
解决方案 »
- 求:java语言规范,langspec官网地址
- js中判断两个日期差值怎么做?
- 正则 /\D/g
- 如何将jsp动态生成html,随数据更新而重新生成
- java中对String对象的优化,关于一道困扰许多人的题的解答
- open session in view 配置后为何仍然不能进行延迟加载
- 问几个基础问题,关于java的数据结构等
- 学习struts+hibernate组合的很大捆饶,恳请高手指导思路,苦扰中,,,,,,
- 好东东愿与大家共享
- springMVC怎么转发到WEB-INF目录下
- 谁做过调用webservice接口查询数据库里的数据然后把数据以彩信形式发送给手机
- Struts2.3 Action类中含对象成员,该对象成员接受参数不需要setXX方法?
1、你可以设置不同的button 调用不同的js function ,然后对form表单进行不同的操作,改变其地址,调用不同的action方法。然后ok
~
1、普通按钮是表单的一部分,无法激发该表单的servlet,只有submit按钮能激发。所以想通过servlet操纵数据库是不行的。
2、JavaScript函数是伪面向对象的语言,它不能执行“new boardsDAOImplementation()”函数生成对象,因此也无法调用boardsDAO中的方法操纵数据库。这该怎么办呢?
var methodStr = "<%=BehindMethod() %>";
alert(methodStr);
</script>”
请问:你是通过"<%=BehindMethod() %>"调用后台方法吗?后台方法在一个类中,只有new了这个对象才能调用方法。你这BehindMethod() 是什么方法啊?
”设置不同的button当然是调用不同的响应函数,但怎么执行不同的action方法呢?“然后对form表单进行不同的操作,改变其地址,调用不同的action方法。”是什么意思?
“在主页面的初始化中加入权限过滤action,然后把按钮数据返回到主页面”是什么意思?我的问题不是如何显示按钮,而是点击按钮这个动作如何激发后台方法?并且,我希望不使用框架,仅仅用最简单的技术实现。
如一个在web.xml里一个servlet的配置
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.tur.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/example/myservlettest.do</url-pattern>
</servlet-mapping>网页上有一个链接如 <a href="/example/myservlettest.do">Click Me</a>,点击它后 Servlet 容器会找到web.xml里处理链接="/example/myservlettest.do的Servlet "myServlet",然后调用这个Servlet的类(com.tur.MyServlet)的 doService()方法,最后返回这个方法的处理结果。
<input type=button onclick="window.location.href='/servlet/useBBS/createBoard.java'">
是这样调用Servlet吗?如何传递参数呢?
formxxx.action="xxx.jsp";
formxxx.submit();
这样的方法来提交另外,javascript是作用在显示页面的浏览器中的,所以不能在浏览器显示后操作后台的方法。如1L所说的
<script type="text/javascript">
var methodStr = "<%=BehindMethod() %>";
alert(methodStr);
</script>
其实是在服务器端利用这个jsp生成客户端显示的html正文内容时可以调用后台的BehandMethod()方法,所以仍然是在后台作用的,LZ如果在浏览器里面打开这个网页,看到的内容可能就变成了(假设这里的HelloWorld字符串就是BehandMethod()方法的返回值)
<script type="text/javascript">
var methodStr = "Hello World";
alert(methodStr);
</script>
至于楼主说到的按钮功能,你可以一个按钮对应一个function方法呀 例如:<input name="Submit2" type="button" class="button" value="审核" onclick="shenHe()"/>
function shenHe() {
if (!radiovalue()) {
alert("请先选择!");
return;
}
document.form1.action = "/module/letter/shenHe.action ”;
document.form1.submit(); }
楼主是不是没用struts框架 啊
是没有struts!我的问题是该如何调用后台方法!你的这个“ document.form1.action = "/module/letter/shenHe.action ”;
”是不是form1的servlet啊?