Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
如何获取当前视图HTML源代码并将其作为字符串传递给JSF ManagedBean_Html_Jsf 2_Parameters - Fatal编程技术网

如何获取当前视图HTML源代码并将其作为字符串传递给JSF ManagedBean

如何获取当前视图HTML源代码并将其作为字符串传递给JSF ManagedBean,html,jsf-2,parameters,Html,Jsf 2,Parameters,我想获取当前视图HTML源代码,并将其作为参数传递给JSF托管bean。在JSF中是否有我可以做到这一点?您不能在JSF中做到这一点,因为它根本不在webbrowser中运行 最好的选择是使用JavaScript。以下示例在单击“提交”按钮时使用HTML源代码设置隐藏的输入值: <h:form id="form"> <h:inputHidden id="source" value="#{bean.source}" /> <h:commandButto

我想获取当前视图HTML源代码,并将其作为参数传递给JSF托管bean。在JSF中是否有我可以做到这一点?

您不能在JSF中做到这一点,因为它根本不在webbrowser中运行

最好的选择是使用JavaScript。以下示例在单击“提交”按钮时使用HTML源代码设置隐藏的输入值:

<h:form id="form">
    <h:inputHidden id="source" value="#{bean.source}" />
    <h:commandButton value="submit" action="#{bean.submit}" 
        onclick="document.getElementById('form:source').value=document.getElementsByTagName('html')[0].outerHTML"
    />
</h:form>

在action方法中,它在特定的示例中,然后仅由source属性提供。

您不能在JSF中这样做,因为它根本不在webbrowser中运行

最好的选择是使用JavaScript。以下示例在单击“提交”按钮时使用HTML源代码设置隐藏的输入值:

<h:form id="form">
    <h:inputHidden id="source" value="#{bean.source}" />
    <h:commandButton value="submit" action="#{bean.submit}" 
        onclick="document.getElementById('form:source').value=document.getElementsByTagName('html')[0].outerHTML"
    />
</h:form>

在行动方法上,,它在特定的示例中,然后由source属性提供。

我想使用Itext+飞碟动态生成pdf文档,因为我需要我页面的HTML我想使用Itext+飞碟动态生成pdf文档,因为我需要我页面的HTML,它工作得非常好。谢谢Balu……但我也尝试过使用它Jquery使用整个div的.HTML获取HTML,但无法传递到后端。不总是有效的。我在我的应用程序中实现了这个示例,但是当outerHTML非常大时,出现了一些问题。单击后,我没有调用托管bean,只有页面刷新。也许InAuthiden不能包含这么大的值?outerHTML数字字符是:1954000不是JSF问题,而是服务器配置问题。大多数服务器的邮件正文大小默认限制为2GB。请参阅服务器文档,了解如何调整它。但永远不要达到2GB,这是不可能的,只是文本。服务器是Tomcat9。也许2MB?在哪里可以更改此值?好的,谢谢。更改了server.xml,我在连接器标记中设置了maxPostSize=6291456。现在开始工作了!太棒了,它工作得非常好。谢谢Balu…但我尝试了使用Jquery,通过使用整个div的.HTML获取HTML,但无法传递到后端。不总是有效的。我在我的应用程序中实现了这个示例,但是当outerHTML非常大时,出现了一些问题。单击后,我没有调用托管bean,只有页面刷新。也许InAuthiden不能包含这么大的值?outerHTML数字字符是:1954000不是JSF问题,而是服务器配置问题。大多数服务器的邮件正文大小默认限制为2GB。请参阅服务器文档,了解如何调整它。但永远不要达到2GB,这是不可能的,只是文本。服务器是Tomcat9。也许2MB?在哪里可以更改此值?好的,谢谢。更改了server.xml,我在连接器标记中设置了maxPostSize=6291456。现在开始工作了!