小编Ume*_*thi的帖子

使用JavaScript更改CSS类时转义正斜杠("/")

我需要使用JavaScript添加一些基于某些条件的CSS类,但是在我的字符串包含正斜杠(/)的情况下遇到问题.这就是我的用例

<div id="div_product-size-icon-121NM/L" class="disabled"></div>
<script>
var newProductCode = '121NM/L';
 if(  newProductCode.contains('/') ){
       newProductCode = newProductCode.replace('/','/\//');
       $('#'+'div_product-size-icon-'+newProductCode).addClass('active');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过 newProductCode.replace('/','/\');但在运行代码时,我遇到了以下错误

JavaScript错误:SyntaxError:未终止的字符串文字

我不能随产品代码更改HTML; 我的选择是在JS中改变它.

这是一个有效的js示例:JS代码

html javascript jquery

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

如何在JBoss AS 7中部署war文件?

我下载了JBoss Application Server 5并成功部署了war文件.我将Hello.war复制到了一个简单的index.jsp文件中

\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\server\default\deploy
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

但是,当我使用JBoss AS 7并在此部署war文件时,它没有被执行.

jboss-as-7.0.0.Final\jboss-as-7.0.0.Final\standalone\deployments
Run Code Online (Sandbox Code Playgroud)

如何部署呢?

编辑:我搜索了它,但无法找到信息,因为JBoss AS 7相对较新.

java jboss jboss5.x jboss7.x

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

抛出IllegalArgumentException的java.util.Currency.getInstance

我只是试着用手java.util.Currency,但是几乎没有货币代码就把它扔了java.lang.IllegalArgumentException

这是我的简单代码

java.util.Currency c = java.util.Currency.getInstance(code);
Run Code Online (Sandbox Code Playgroud)

按照java doc

public static Currency getInstance(String currencyCode)

Returns the Currency instance for the given currency code.

Parameters:
    currencyCode - the ISO 4217 code of the currency 
Returns:
    the Currency instance for the given currency code 
Throws:
    NullPointerException - if currencyCode is null 
    IllegalArgumentException - if currencyCode is not a supported ISO 4217 code.
Run Code Online (Sandbox Code Playgroud)

对于少数代码我得到这个例外,其中很少有代码

  1. UYI
  2. COU
  3. TMT

根据ISO_4217,以上所有代码都是官方的ISO 4217货币名称,我不知道为什么我在这种情况下得到这个例外?我是否需要做其他事情或需要将一些其他信息传递给JVM才能获得正确的值?任何帮助清除我的困惑是非常明显的或可以指向我正在指向的ISO 4217货币,因为我可以在ISO 4217列表中看到上面的代码所以它可能我看错了文件/参考.

为了提供更多的见解,这里是堆栈跟踪

Exception in thread "main" java.lang.IllegalArgumentException …
Run Code Online (Sandbox Code Playgroud)

java

11
推荐指数
2
解决办法
4796
查看次数

在mysql中按月和年比较日期

我有一个表格,其中包含有关活动和节日的数据,以下列记录了他们的开始和结束日期.

  • 开始日期
  • 结束日期

日期格式是YYYY-MM-DD.我需要使用以下条件获取事件详细信息.

  • 需要获取以当前月份开头的所有事件,并且结束日期可以是任何说法currentDate+next30days.

我很清楚结束日期的概念.但不确定如何获取其开始日期在当月的数据.为此,我需要将当前年份和当前月份与Start_Date我的数据库中的列进行比较.

任何人都可以帮我指出我怎么做到这一点?

mysql sql

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

Sitemesh或Tiles

致力于Web应用程序的设计,因为它将是一个大型应用程序,因此无法回复jsp include功能,因此必须使用其他解决方案,为此我们提出了Tiles和Sitemesh.

我们对他们都是新手,所以我们非常感谢社区的任何见解.有关其他信息,我们将使用Struts2.x作为我们的邮件MVC框架,其中Spring用于其他层(业务)

哪个选项更好,因为应用程序必须处理大量内容和频繁的UI更改

web-applications tiles sitemesh java-ee

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

Jquery验证插件| resetForm不起作用

我试图清除所有错误消息以及用户单击clear form按钮时的错误突出显示,下面是实际要求

  1. 使用Jquery验证验证表单
  2. 当用户单击字段时,应清除错误消息(每个字段)
  3. 单击重置按钮时,应清除每个错误

这是我的代码

$( document ).ready(function(){
   var validator = $("#register_form").validate({
   validator.resetForm();
   focusCleanup: true,
 rules: {
  // custom rules
},
messages: {
// custom messages
    }
  });
Run Code Online (Sandbox Code Playgroud)

对我来说,前两件事情正在发挥作用,但当我试图清除完整的表格时,我无法做到这一点.这就是我试图清除它的方式

function clearInputForm(){
  alert("");
  var validator1 = $( "#register_form" ).validate();
  validator1.resetForm();
   $("#register_form")[0].reset();
}
Run Code Online (Sandbox Code Playgroud)

但是没有任何事情发生,尽管如此 $("#register_form")[0].reset();,表单字段变得清晰,但错误消息没有被清除.

javascript jquery jquery-validate

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

404 with response.sendRedirect

我正在为我的应用程序使用spring security登录机制并测试了所有内容.这些工作正常.我有以下用例

  1. 如果客户未登录,则应用程序会将客户重定向到登录页面.
  2. 成功登录后,应用程序会将客户重定向到从重定向到登录页面的同一页面

这是用于将用户重定向到其原始位置的Java代码

final SavedRequest savedRequest = this.requestCache.getRequest(request, response);
targetUrl = savedRequest.getRedirectUrl();
getRedirectStrategy().sendRedirect(request, response, targetUrl);
Run Code Online (Sandbox Code Playgroud)

这里使用的RedirectionStrategy是DefaultRedirectStrategy,工作正常.应用程序现在部署在预生产服务器上,现在这似乎不起作用,我收到404错误.

当客户被重定向到主页时,显示targetUrl为"/",我有一个以此映射命名的Spring控制器

@RequestMapping("/")
public class HomePageController{  // home page code }
Run Code Online (Sandbox Code Playgroud)

我的应用程序当前的Pre-Prod urs就是prepd-www.mysite.com这样,当sendredirect进入行动时,网页URL就会变为 prepd-www.mysite.com/prepd-www.mysite.com

我不确定是什么导致了这个问题.是因为代理服务器设置?任何人都可以向我提出这个问题可能的根本原因吗?

我已经在所有本地机器和我们的质量保证上尝试过,但一切都运行得很好.

发生这种情况的环境的当前设置是

  1. 我们有4个app服务器
  2. 我们有一个负载均衡器,可以将流量重定向到其中一个应用服务器.

java spring spring-security java-ee

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

上传文件的最佳位置

处理一些导入过程,我需要先在服务器上的某个位置上传文件,然后我需要从这个位置选择文件将其导入系统.我只是想知道什么是存储上传文件的最佳位置.我没什么选择

1)可以在tomcat的根目录中创建一个文件夹,然后将上传文件放在那里,稍后可以为导入过程选择文件.

File dir = new File(System.getProperty("catalina.base"), "uploads");
Run Code Online (Sandbox Code Playgroud)

这是一个很好的选择,天气上面的代码将在所有环境中同样有效

2)我可以在我的应用程序下创建一个uploads文件夹,可以访问它进行文件上传,然后使用以下代码进行导入

ServletActionContext.getServletContext().getRealPath("uploads");
Run Code Online (Sandbox Code Playgroud)

你需要提出宝贵的建议,我需要做的唯一工作就是上传文件并运行上传文件的导入过程,一旦导入成功,就可以将文件从这个文件夹中删除到其他类似处理过的文件等.

java tomcat servlets

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

DateFormatSymbols().getShortWeekdays()返回工作日计为8

我试图找到工作日使用DateFormatSymbols,这是一个简短的程序

String[] shortWeekdays = new DateFormatSymbols().getShortWeekdays();
        System.out.println(shortWeekdays.length);

        for (int i = 0; i < shortWeekdays.length; i++) {
            String shortWeekday = shortWeekdays[i];
            System.out.println("shortWeekday = " + shortWeekday);
        }
Run Code Online (Sandbox Code Playgroud)

而它正在给我提供输出

  • shortWeekday =
  • shortWeekday =太阳
  • shortWeekday =星期一
  • shortWeekday =星期二
  • shortWeekday =周三
  • shortWeekday =星期四
  • shortWeekday =周五
  • shortWeekday =周六

我不确定为什么它的总长度为8,而它应该给它为7

java

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

绑定Spring MVC中的列表映射

我不确定这是否是一个复杂的问题,但作为一个初学者,这对我来说似乎有点复杂.我有一个对象,我需要在UI上显示一些值,让用户选择其中的一些,我需要在用户点击提交按钮时将数据发送回另一个控制器.这是我的数据对象的结构

public class PrsData{
private Map<String, List<PrsCDData>> prsCDData;
}

public class PrsCDData{
  private Map<String, Collection<ConfiguredDesignData>> configuredDesignData;
}

public ConfiguredDesignData{
  // simple fields
}
Run Code Online (Sandbox Code Playgroud)

我在显示视图之前在模型中设置了对象

model.addAttribute("prsData", productData.getPrData());
Run Code Online (Sandbox Code Playgroud)

在表格中,我有以下设置

<form:form method="post" commandName="prsData" action="${addProductToCartAction}" >
<form:hidden path="prsCDData['${prsCDDataMap.key}']
  [${status.index}].configuredDesignData['${configuredDesignDataMap.key}']
  [${configuredDesignDataStatus.index}].code"/>

<form:hidden path="prsCDData['${prsCDDataMap.key}']
  [${status.index}].configuredDesignData['${configuredDesignDataMap.key}']
  [${configuredDesignDataStatus.index}].description"/>

</form:form>
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的 AddProductToCartController

public String addToCart(@RequestParam("productCodePost") final String code,
@ModelAttribute("prsData") final PrsData prsData, final Model model,
@RequestParam(value = "qty", required = false, defaultValue = "1") final long qty)
Run Code Online (Sandbox Code Playgroud)

在提交表格时,我会收到以下异常

org.springframework.beans.NullValueInNestedPathException: Invalid property 'prsCDData[Forced][0]' 
of bean class [com.product.data.PrsData]: 
Cannot access indexed …
Run Code Online (Sandbox Code Playgroud)

java jsp jstl spring-mvc

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