解决方案 »
- grails在有数据的表中新增字段,如何为新增字段赋初值?
- 初学struts问题运行tomcat问题
- JSP和Servlet高手的请进~~万分紧急
- 在WEB程序中如何限制某类文件(如word,pdf)只能浏览,打印,保存等权限啊。应该有难度吧。
- TOMCAT项目运行问题?50分求解
- 新手问题:tomcat5.5的配置
- 找一份计算机工作
- 怎么读出j_strSQL="SELECT max(userid) from user;中的字段??
- 哪里有dreamweaver mx软件的下载,装上就能直接用的那种
- servlet中邮件附件的收取
- hibernate怎么实现零配置?
- 急!急!!急!!用SSH启动TOMCAT时出错了!!大家帮忙看看啊!!
java代码属于最先执行的,也就是说页面初始化的时候就已经执行了,而此时页面的meid还属于没有初始化的状态,自然就出现了void的情况
你的目的无非就是根据meid去后台执行myBean.toName这个方法
你可以这样改:
将<% String h = myBean.toName("menu1","id","href",%>meid<%); %>hre = "<%= h %>";
这2行代码改为ajax实现,后台定义一个ajax方法,js调用这个ajax方法并传递meid,ajax方法返回你计算出来的那个h,然后alert就ok了
至于ajax的实现方式我感觉引用prototype跟jquery非常方便,当然最原始的ajax也没什么问题,就是需要写一些兼容浏览器的判断代码
js中的变量在java中是不会识别的
呵呵 楼上也是这么建议的 但是我没有接触过Ajax 能帮忙举个例子么?谢谢了 呵呵
呵呵 我是刚刚开始学习写web程序,老师给我个网站 让改成动态的 我就开始学习 之前的都在网上搜索解决了,只有这个没有解决,如果能帮忙 非常感谢了 呵呵
2.然后引入
<script type="text/javascript" language="javascript" src="js/prototype.js"></script>
3.在你的js方法中这样使用ajax,xxx.action为struts2的写法,struts1为xxx.do,也可以直接写servlet
var url = xxx.action?para1='+para1+'¶2='+para2;
var request = new Ajax.Request(
url,
{
method: 'get',
onComplete: callbackExec,
asynchronous: true
});4.执行完后台servlet的方法后就返回到js中执行这一个回调方法,然后就能得到后台经过运算后的处理结果
function callbackExec(response) {
var resp = response.responseText;
alert(resp);//此处就能打印出----result-你的结果
}附加:下面为action或者servlet的方法
public String getAcsLogRf() throws Exception{
String para1= request.getParameter("para1");
//todo:此处加入你的代码,计算出result(myBean.toName(...))
String result = "你的结果";
response.setContentType("text/xml;charset=utf-8"); // 固定格式,不可更改
response.setHeader("Cache-Control", "no-cache, no-store");
response.setHeader("Expires", "Sun, 19 Nov 1978 05:00:00 GMT");
response.setHeader("Pragma", "no-cache");
response.getWriter().print(result);
return null;
}