如果上传了几个非常大的文件,会发生会话超时吗?想象一下,我上传了一个5 GByte的大文件,并设置了短会话超时.流式传输文件时会发生会话超时吗?
使用primefaces 5.1,在托管bean中只引用一个getter是没有问题的
<ui:param name="curSearch" value="#{searchBL.getSelectedSearch()}" />
Run Code Online (Sandbox Code Playgroud)
改为primefaces 5.2.2我必须这样做
<ui:param name="curSearch" value="#{searchBL.selectedSearch}" />
Run Code Online (Sandbox Code Playgroud)
并提供一个吸气剂和一个二传手.为什么?
例外:
09:35:29,178 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (http-/0.0.0.0:9090-6) Error Rendering View[/views/main.xhtml]: javax.el.ELException: /sections/search/searchOptions.xhtml @23,111 value="#{curSearch.sortPropertyName}": /sections/search/firstSearchTab.xhtml @44,53 value="#{curSearch}": /sections/searchMaskContent.xhtml @38,74 value="#{searchBL.getSelectedSearch()}": Cannot find method 'getSelectedSearch' in 'class SearchBL$Proxy$_$$_WeldClientProxy'
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:103) [jsf-impl-2.2.10.jar:2.2.10]
at org.primefaces.el.ValueExpressionAnalyzer.intercept(ValueExpressionAnalyzer.java:69) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.el.ValueExpressionAnalyzer.getReference(ValueExpressionAnalyzer.java:27) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.metadata.BeanValidationMetadataExtractor.extractPropertyDescriptor(BeanValidationMetadataExtractor.java:64) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.metadata.BeanValidationMetadataExtractor.extractConstraintDescriptors(BeanValidationMetadataExtractor.java:51) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.metadata.BeanValidationMetadataExtractor.extractDefaultConstraintDescriptors(BeanValidationMetadataExtractor.java:46) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.component.outputlabel.OutputLabelRenderer.isNotNullDefined(OutputLabelRenderer.java:139) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.component.outputlabel.OutputLabelRenderer.encodeEnd(OutputLabelRenderer.java:121) [primefaces-5.2.2.jar:5.2.2]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919) [jsf-api-2.2.10.jar:2.2]
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114) [jsf-impl-2.2.10.jar:2.2.10]
Run Code Online (Sandbox Code Playgroud)
我用的是JUEL EL,也许这就是问题所在?
javapoet 是否可以创建一个带有开放参数列表的方法?创建带有 String[] 参数的方法是没有问题的:
curEnumBuilder.addMethod(MethodSpec.methodBuilder("myMethod")
.addParameter(String[].class, "params", Modifier.FINAL)
.addModifiers(Modifier.PUBLIC)
.returns(String.class)
.build());
Run Code Online (Sandbox Code Playgroud)
但我想创建:
public String myMethod(final String... params)
Run Code Online (Sandbox Code Playgroud) primefaces ×2
facelets ×1
file-upload ×1
javapoet ×1
jsf ×1
jsf-2 ×1
jsf-2.2 ×1
juel ×1
servlets ×1