struts2 + hibernate3 + jasper-report 5.0 —得到空白报告

我创建了一个应用程序,它使用jasper report 5.0,struts2和hibernate打印出一个报告。 jasper报告使用hql。 该应用程序工作正常,但问题是,当我触发struts动作时,我在浏览器中得到空白报告 ,但当我在netbeans中预览报告时,我正在获取带有数据的报告。 任何人都可以告诉我一些解决方案。 当报告单独运行时 通过struts2 + hibernate生成相同报告时的空白报告 我的代码如下所示 在struts.xml /Reports_HSE/sample.jasper myList PDF HibernateClass.java public class HibernateClass { private List myList; Session session; SessionFactory sessionFactory; public String getpdf() { String dest = ServletActionContext.getServletContext().getRealPath(“/Reports_HSE/sample.jasper”); session = createSession(); Map parameterMap = new HashMap(); parameterMap.put( JRHibernateQueryExecuterFactory.PARAMETER_HIBERNATE_SESSION, session); try { System.out.println(“Filling report…”); JasperFillManager.fillReportToFile(dest, parameterMap); System.out.println(“Done!”); return […]

遍历DOM树以获取(名称,值)属性对和叶节点对

我想遍历DOM中的XML文件,以便检索所有的(名称,值)对: 属性名称和值; 所有叶节点名称及其文本内容; 因此,以下面的XML文件为例: abcd efgh ijkl mnop qrst 我想要的名称值对是: text=title1 id=comment1 data=abcd data=efgh id=commment2 data=ijkl data=mnop data=qrst

Log4j .append = true属性失败

我正在使用log4j(2.1.16)和DailyRollingFileAppender,并将append属性设置为true。 但是,每次重新启动Web应用程序时它都不会附加,它只会覆盖该文件。 log4j.appender.eformsAccess=org.apache.log4j.DailyRollingFileAppender log4j.appender.eformsAccess.file=to be set in the code(SchemeActionBean.java) log4j.appender.eformsAccess.datePattern=’.’yyyyMMdd log4j.appender.eformsAccess.append=true log4j.appender.eformsAccess.ImmediateFlush=true log4j.appender.eformsAccess.layout=org.apache.log4j.PatternLayout log4j.appender.eformsAccess.layout.ConversionPattern=%d{ISO8601} %m %n 那么我做错了什么? 干杯

有没有办法循环变量名称?

例如,我有以下变量:Var1,Var2,Var3,Var4,Var5 – 总共5个变量。 所有都有独特的数据,我想使用for循环循环它们。 //String Var1 = something, Var2 = something etc.. for (int i = 1; i <= 5; i++) { Var(i) = "something else"; } //ie I change Var(1), Var(2) etc.. to something else respectively. 为了进一步澄清,最终我想应用此方法来迭代我的程序中的多个组件。 我有大量具有样式名称的组件(例如label1,label2,label3等),并且想要更改这些组件的值而无需单独设置它们的值。

示例SoftKeyboard双字母

我是android的初学者开发者,我下载了样本SoftKeyboard的源代码 https://android.googlesource.com/platform/development/+/android-2.3.3_r1.1/samples/SoftKeyboard 首先我有问题 “当键入字母/字母,并切换到符号键盘,并键入数字时,前一个字母/字母键入已删除” 我通过从handleCharacter()方法handleCharacter()中删除else来修复它 private void handleCharacter(int primaryCode, int[] keyCodes) { if (isInputViewShown()) { if (mInputView.isShifted()) { primaryCode = Character.toUpperCase(primaryCode); } } if (isAlphabet(primaryCode) && mPredictionOn) { mComposing.append((char) primaryCode); getCurrentInputConnection().setComposingText(mComposing, 1); updateShiftKeyState(getCurrentInputEditorInfo()); updateCandidates(); } //The following line was moved out of the else clause getCurrentInputConnection().commitText( String.valueOf((char) primaryCode), 1); } 但现在我有另一个问题…… 键入字母然后按空格或删除,此字母加倍(例如:a> aa)。

Google数据存储区 – 更新实体时出现问题

我正在消除我的谷歌应用程序引擎/数据存储技能……并且陷入非常简单的困境。 根据GAE文档中的示例,我尝试更新实体,如下所示: // persistence and business logic PersistenceManager pm = PMF.get().getPersistenceManager(); // get it NickName n = pm.getObjectById(NickName.class, nicknameId); // update fields n.givenName = “new name”; n.nickName = “new nickname”; n.timeStamp = new Date(); // close manager to persist changes pm.close(); 这不起作用(因为更改不会持久,但没有错误或其他任何东西)! 与此同时,我发现如果我创建一个具有相同ID的新实体,则更改将保持不变: // persistence and business logic PersistenceManager pm = PMF.get().getPersistenceManager(); NickName n = […]

阻止应用程序调用我的活动

我有一个活动X,只有在您输入有效凭证后才能访问。 如何防止其他应用程序使用指向X的Intent调用startActivity? 例如 Intent intent = new Intent( this, ActivityX.class ); startActivity( intent ); 基本上我不希望将Activity X导出到除我的应用程序之外的任何应用程序。

在通过Jenkins作为Windows服务运行时无法最大化浏览器

通过Windows运行测试脚本时,由于脚本失败,无法最大化浏览器窗口, 尝试了这个线程中提到的所有可能的方法,但没有使用无法通过Jenkins中的Selenium为Chrome浏览器设置大小(增加大小)? 有没有办法最大化窗口? 任何帮助表示赞赏。 提前致谢。

Angularjs Post没有向Spring JWT发送头文件

我有一个由AngularJs构建的Web应用程序和一个由Spring构建的后端应用程序,我正在使用JWT来保护我的应用程序。 使用Get方法一切正常,在后端级别我获得了我期待的持有者令牌,因此我可以返回私人信息。 但是使用POST方法,不会发送承载令牌。 我不知道这是来自后端或前端层的问题。 在这里你有我的代码: AngularJS $http({ method: ‘POST’, url: SessionService.apiUrl + ‘/category/create’, headers: { ‘Accept’: ‘application/json’,’Content-Type’: ‘application/json; charset=UTF-8;’, ‘Authorization’: ‘Bearer ‘ + SessionService.getToken() }, data: params }) 对于GET方法,我有完全相同(没有参数和方法GET),它正在工作。 在后端: @RequestMapping(value = “/category/create”, method = RequestMethod.POST) public @ResponseBody Response add(@RequestBody CategoryBO request) { … } 要获取Authorization标头,我将以下列方式使用io.jsonwebtoken库: protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws […]

无法读取JSF组件上的ID

我有一点问题我试图在JSF textarea组件上使用MartkItUp JQuery富文本编辑器。 我的表单看起来像这样: 问题是在输出上它给了我这样的textarea的id id=”comment:commentBody” 当我尝试在JQuery中指出它没有任何反应。 $(‘#comment:commentBody’).markItUp(mySettings); 我之前有一个简单的textarea,没有问题。 现在,我有很多。 我如何在JQuery中指向id,这看起来像是comment:commentBody PS:我知道我可以用$(’textarea’)指向这个文本区域.markItUp(mySettings); 但是我正在寻找通过它的ID指向特定文本区域的解决方案。