Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 Struts 2:是否可以在拦截器中获取html内容?_Struts2_Interceptor - Fatal编程技术网

Struts2 Struts 2:是否可以在拦截器中获取html内容?

Struts2 Struts 2:是否可以在拦截器中获取html内容?,struts2,interceptor,Struts2,Interceptor,我想知道是否有可能在拦截器中将html内容发送到浏览器? 我的目标是获得一个div内容并将其转换为pdf格式。 谢谢我对你的问题不太清楚,而且如果它们是关于某些特定操作的,我不赞成在拦截器中处理此类用例的方法,因为通常拦截器更倾向于交叉关注,它们应用于你配置的整个堆栈,而不是某些特定操作 此外,如果数据是特定于操作的,那么它将不是线程安全的,也就是说,您仍然可以访问从UI发送到操作类的参数 Map parameters = ActionContext.getContext().getParame

我想知道是否有可能在拦截器中将html内容发送到浏览器? 我的目标是获得一个div内容并将其转换为pdf格式。
谢谢

我对你的问题不太清楚,而且如果它们是关于某些特定操作的,我不赞成在拦截器中处理此类用例的方法,因为通常拦截器更倾向于交叉关注,它们应用于你配置的整个堆栈,而不是某些特定操作

此外,如果数据是特定于操作的,那么它将不是线程安全的,也就是说,您仍然可以访问从UI发送到操作类的参数

Map parameters = ActionContext.getContext().getParameters();
请求参数在ActionContext实例上可用,该实例通过ThreadLocal提供

您可以创建自己的拦截器,并可以访问以下参数

actionInvocation.getInvocationContext().getParameters();
上面这一行将给出jsp页面中的所有请求参数,您在该页面上调用了任何 行动


希望这会对您有所帮助。

您想发送div的内容,并将其转换为pdf格式吗?有一个jasper插件。。。只打印字符串的报告应该很容易。我认为,Jasper理解html,所以如果需要的话,它应该能够处理基本的格式设置,尽管我还没有尝试过呈现html格式的内容。您需要JS jquery来获取div的内容,然后将其作为字符串发送给操作。@Umesh Awasthi您能解释一下我不理解您的评论吗。。