我们有一个以编程方式定义的DOF网格,其中导出由于某种原因不起作用。
导出可以正常工作,但CSV、XML和PDF显示的行数/列数是正确的,但里面的数据是空的。
org.eclnt.jsfserver.util.ExpressionManagerV#getValueForExpressionString(javax.faces.context.FacesContext, java.lang.String)
字符串
由于某种原因,它在破碎的场景中为所有值返回空字符串,并为剪贴板导出返回正确的值。传递的expressionString两次都是相同的。似乎在破碎的场景中无法正确解析分派器。
导出功能可以在我们项目中的其余自由度网格中找到。
2条答案
按热度按时间enxuqcxy1#
根据目前的信息,很难猜测原因。所有的导出都使用方法“List exportToStringListWholeGrid()”(类FIXGRIDBinding,内部类Exporter),所以这既被MySQL导出使用,也被其他导出使用。-你能不能在这个方法中调试一次剪贴板导出,一次CSV导出,然后检查你是否认识到任何区别?
oo7oh9g92#
好吧,我的问题是我有这样一个表达式:
字符串
这个表达式将解析网格中列“whatever”的值。我们在dofGrid的getter中有额外的逻辑(不要问为什么...),这个额外的逻辑只会在使用CSV,PDF或XML导出时崩溃(我猜是因为打开了一个新窗口,上下文发生了变化?!)
现在坏的事情是,我没有得到一个错误“异常发生在getter dofGrid”
我得到一个错误“dofGrid是NULL”:/