小编Oak*_*ork的帖子

计算的最后一天

我在计算当月的下一个最后一天是否为计划发送的通知时遇到问题.

这是我的代码:

RecurrenceFrequency recurrenceFrequency = notification.getRecurrenceFrequency();
Calendar nextNotifTime = Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)

这是引起我相信问题的界限:

nextNotifTime.add(recurrenceFrequency.getRecurrencePeriod(), 
                  recurrenceFrequency.getRecurrenceOffset());
Run Code Online (Sandbox Code Playgroud)

如何使用日历正确设置通知的下个月的最后一天?

java datetime calendar

133
推荐指数
7
解决办法
17万
查看次数

Tomcat的字符编码问题

正在进行奇怪的字符编码.我正在使用JSP(JSTL)和Struts与Tomat 6.

我有我的JSP页面编码:

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试使用encodeURI传递url时:

<script type="text/javascript">
          $('#mailer_filter').change(function(){
            var val = $(this).val();
            console.log(val);
            console.log(escape(val));
            console.log(encodeURI(val));
            location.href = 'mailList.a?' + encodeURI($(this).val());
          });
        </script>
Run Code Online (Sandbox Code Playgroud)

action(java end)上的参数如下:

Gaz Métro
Run Code Online (Sandbox Code Playgroud)

但是在前端它显示为:

Gaz Métro
Run Code Online (Sandbox Code Playgroud)

这是正确的方法.我能做些什么?

java jsp tomcat jstl tomcat6

16
推荐指数
3
解决办法
5万
查看次数

字符串替换使用$ sign抛出错误

我在替换java中的字符串时遇到问题...

这条线是:

subject = subject.replaceAll("\\[calEvent\\]", calSubject);
Run Code Online (Sandbox Code Playgroud)

此行不适用于calSubject中的$ sign.

主题变量是什么,来自文件的动态主题行变量.比如像:Calnot = [calEvent]

我想要做的是用主题变量替换calEvent占位符.但我怎么做它不起作用,因为它在主题包含$符号时崩溃.

任何想法我怎么能这样做,所以如果主题包含$符号或任何字符的话,它不会破坏?

java regex string

9
推荐指数
2
解决办法
8119
查看次数

带变量的 thymeleaf 绝对 URL

我正在尝试使用 Thymeleaf 将域名 url 注入到链接中。我的网址是从控制器传递的,因为我记录了日志并看到了它。

我的 Thymeleaf html 模板中的链接如下:

<link type="text/css" th:href="@{${DomainUrl}/web/assets/css/foundation5/foundation.min.css}" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

但是,当我在本地运行它时,它不会替换域,例如,抛出错误(因为当然找不到 URL)呈现如下: http://localhost:8081/pss/ui/ $%7BDomainUrl %7D/web/assets/css/components.css

spring spring-mvc thymeleaf

7
推荐指数
2
解决办法
6908
查看次数

使用布尔对象

我在尝试获得我想要的结果时遇到了问题.基本上我想做的是有一个布尔对象,这将允许我有3个选择,如果邮件程序是旧的我希望它被设置为false(意思是不包含"mapQ.cmd"和"add-coid.cmd" "文件)

如果邮件程序是新的,我希望它设置为true(如果它是新的,它将在目录中包含"mapQ.cmd"和"add-coid.cmd"文件),如果它既不是旧邮件程序或新邮件程序(意思不是邮件)然后我希望它为空.

这就是我所拥有的,我想放置一个elseif而不是else,并在其中做一个其他设置空值,意思是上面的非,然后我希望返回布尔值.local-build-deploy.cmd在示例中使用,但我希望使用上面的文件名

private boolean isOldMailer(File mailerFolder) {
    File localBuildAndDeploy = new File(mailerFolder,"test/local-build-deploy.cmd");
    if (localBuildAndDeploy.exists()) {
        return true;
    } else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

java netbeans if-statement boolean

3
推荐指数
1
解决办法
2233
查看次数

如何不登录Digester?

嘿伙计们,我是这个论坛的新手.乍一看这个社区看起来很棒.我有一个简单的问题.我正在使用log4j进行日志记录,并且是tomcat的新手.我找到了设置日志规则的文件,filename:server.log4j-console.properties我用它来不记录BATCH.debug.log中的所有消化器

这是server.log4j-console.properties中的代码:

# eposerver logger configuration
log4j.rootLogger=DEBUG, debug-file, console
log4j.logger.systrace=DEBUG, systrace-file
log4j.logger.apptrace=DEBUG, apptrace-file
log4j.logger.ntlogger=INFO, nt-events
log4j.logger.httpclient.wire=INFO
log4j.logger.org.apache.commons.httpclient=INFO

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{2}<%M:%L> -  %m%n

log4j.appender.debug-file=org.apache.log4j.RollingFileAppender
log4j.appender.debug-file.layout=org.apache.log4j.PatternLayout
log4j.appender.debug-file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{2}<%M:%L> -  %m%n
log4j.appender.debug-file.File=${EPO_JAVA_DIR}/apps/var/logs/server/debug.log
log4j.appender.debug-file.MaxFileSize=2MB
log4j.appender.debug-file.MaxBackupIndex=500

log4j.appender.systrace-file=org.apache.log4j.RollingFileAppender
log4j.appender.systrace-file.layout=org.apache.log4j.PatternLayout
log4j.appender.systrace-file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{2}<%M:%L> -  %m%n
log4j.appender.systrace-file.File=${EPO_JAVA_DIR}/apps/var/logs/server/systrace.log
log4j.appender.systrace-file.MaxFileSize=1MB
log4j.appender.systrace-file.MaxBackupIndex=100

log4j.appender.apptrace-file=org.apache.log4j.RollingFileAppender
log4j.appender.apptrace-file.layout=org.apache.log4j.PatternLayout
log4j.appender.apptrace-file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{2}<%M:%L> -  %m%n
log4j.appender.apptrace-file.File=${EPO_JAVA_DIR}/apps/var/logs/server/apptrace.log
log4j.appender.apptrace-file.MaxFileSize=1MB
log4j.appender.apptrace-file.MaxBackupIndex=100

log4j.appender.nt-events=org.apache.log4j.nt.NTEventLogAppender
log4j.appender.nt-events.layout=org.apache.log4j.PatternLayout
log4j.appender.nt-events.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{2}<%M:%L> -  %m%n0
log4j.appender.nt-events.source=eposerver
Run Code Online (Sandbox Code Playgroud)

你可以告诉我我是Tomcat的新手,我假设这可以在几行中完成!

java logging tomcat log4j apache-commons-digester

2
推荐指数
1
解决办法
3756
查看次数

.jsp 中的确认删除

我希望对删除按钮进行确认,并尝试在一行中完成所有操作......这是没有删除确认的常规 onClick 事件:

onClick='this.form.action="/Config?pg=FIBiller&amp;cmd=delete";'    
Run Code Online (Sandbox Code Playgroud)

我在网上发现可以这样实现确认删除:

"return confirm('Are you sure you want to delete?')"
Run Code Online (Sandbox Code Playgroud)

如何将其合并到我的 onClick 事件中,使其成为一行,不想使用更多 javascript?如果我必须这样做,那么我将如何在 javascript 函数的消息框中合并“是”的操作?

javascript confirm jsp

2
推荐指数
1
解决办法
1万
查看次数

脚本在IE 9中不起作用

我有这个脚本用于检查复选框,它在firefox和谷歌浏览器中运行良好,但它在IE 9中不起作用

    $notifyBySmsCheckbox
  .change(function(){
    if (this.checked) {console.log('checked');
      $('#f_notify_by_sms_instructions, #f_notify_by_sms_pin, #cellphoneInfo').show();
    }
    else {console.log('not checked');
      $('#f_notify_by_sms_instructions, #f_notify_by_sms_pin, #cellphoneInfo').hide();
    }
  })
  .change();
Run Code Online (Sandbox Code Playgroud)

谁知道为什么这是??

javascript jquery jsp internet-explorer-9

1
推荐指数
1
解决办法
622
查看次数

java中的参数和项目

我在传递价值方面遇到了问题.

这是我的尝试:

batchP.updateItemNfilter2(JobType.ImportJob, importJobId, item.getID(), item.getNfilter2());
Run Code Online (Sandbox Code Playgroud)

在我的批处理持久性我有:

/**
     * updates nfilter2 value
     * @param jobType
     * @param jobID
     * @param itemID
     * @param nfilter2
     */

    public void updateItemNfilter(short idx, JobType jobType, long jobId, long itemID, long n) throws Exception {
        batchSql.updateItemNfilter(idx, getJobItemTableName(jobType, jobId), itemID, n);
    }
Run Code Online (Sandbox Code Playgroud)

知道我可能做错了什么吗?是因为我试图通过一个项目,它期待一个参数?

谢谢

java netbeans

0
推荐指数
1
解决办法
78
查看次数