javascript - 后处理 Wicket 响应(Rhino、jQuery)

标签 javascript jquery wicket rhino

我的问题是是否有一种方法可以简单地发布处理 wicket HTML 响应?

我想做的是使用 Rhino (http://www.mozilla.org/rhino/) 和 jQuery 将一些 DOM 转换应用于生成的 HTML。 有人想过吗?有什么建议从哪里开始?

最好的, Maciej Wrzalik


好的,我知道了:

public class MyRequestCycle extends WebRequestCycle {
    public MyRequestCycle(WebApplication application, WebRequest request, WebResponse response) {
        super(application, request, response);
    }

    @Override
    protected void onEndRequest() {
        String responseString = response.toString();
        //String newResponseString = process(responseString);
        //replace old response content with the newResponseString 
        super.onEndRequest();
    }
}

在方法 onEndRequest 中,字符串 responseString 包含我将使用 Rhino、Envjs 和 jQuery 以某种方式更改的 HTML 代码,但问题是如何替换旧响应内容与新响应内容?

最佳答案

Envjs 模拟 Rhino 下的浏览器环境,特别允许您使用 jQuery 在服务器端进行 DOM 操作。我以前在我的项目中使用过它,并且取得了很好的成功。相关资源:

关于javascript - 后处理 Wicket 响应(Rhino、jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386742/

相关文章:

javascript - 如何更改 NW.js 中的 JSON 保存位置/目录

javascript - vanilla js 路由不起作用,仅显示 [object XMLDocument]

带有单个浏览按钮的php多图像上传

java - 如何在 Wicket 中制作可点击的表格列标题

java - Wicket AjaxIndicatorAppender 跨面板

javascript - jquery ui 自动完成没有返回数据

javascript - 访问属性 'toString' 的权限被拒绝

javascript - 如何在 getJSON 调用上处理 "Uncaught TypeError: Cannot set property ' prop' of undefined"?

java - Google App Engine 的模板引擎

javascript - jQuery `[jQuery created Element].is(":hover")` Only Seems To Work In Chrome