小编Spr*_*ing的帖子

JavaScript严格模式下的全局变量

一个简单的Javascript问题,例如我有一个像这样的Angular app.js;

'use strict';

 var eventsApp = angular.module('eventsApp',[]);
Run Code Online (Sandbox Code Playgroud)

我读到在Javascript文件的开头使用"use strict"使得该文件中的所有变量都被处理为严格模式,这意味着当你使用全局变量(?)时会抛出错误,但是我们如何访问来自我们所有控制器和服务的"eventApp"对象,如果它不在全球范围内?

javascript global-variables use-strict angularjs

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

Spring WS:如何获取和保存XSD验证错误

我使用SpringWS作为我的soap服务并像这样验证它;

 <sws:interceptors>
    <bean id="payloadValidatingInterceptor" class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor">
        <property name="schema" value="/schemas/my.xsd"/>
        <property name="validateRequest" value="false"/>
        <property name="validateResponse" value="true"/>
    </bean>
Run Code Online (Sandbox Code Playgroud)

@PayloadRoot(namespace = NAMESPACE,  localPart = "ServiceProvider")
@ResponsePayload
public ServiceProviderTxn getAccountDetails(@RequestPayload ServiceProviderrequest)
{ ...}
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但是当出现错误时,它会在到达端点之前返回弹簧生成的错误响应,因此我从来没有机会处理它们.但我希望能够将完整的错误消息记录并保存到数据库.我发现的一种方法是在我的另一个问题中做这样的事情;

Spring WS如何在验证失败时获取所有错误消息

但它不能按我的意愿工作.

java spring spring-ws

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

如何 NSKeyedUnarchiver.unarchiveObject

我有一个有效但已弃用的工作代码:

这部分很好:

 let archived = try? NSKeyedArchiver.archivedData(withRootObject: [defaultRecord] as NSArray, requiringSecureCoding: false)
Run Code Online (Sandbox Code Playgroud)

这是已弃用的:

 let records = NSKeyedUnarchiver.unarchiveObject(with: unarchivedObject as Data) as? [Record]
Run Code Online (Sandbox Code Playgroud)

'unarchiveObject(with:)' 在 iOS 12.0 中被弃用:使用 +unarchivedObjectOfClass:fromData:error: 代替

听起来很简单,但我无法找到一种方法来使用建议的方法而不会在我尝试的每个组合中都出错。

任何工作示例?

nskeyedunarchiver swift ios12

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

通过Javascript缓存与在Server中设置HTTPResponse头之间有什么区别

在前端我使用AngularJS"$ resource"作为GET请求,在后端我使用SpringMVC公开我的方法Restful方式.

现在我想缓存一些我的GET请求.我注意到有一些方法可以像使用$ cacheFactory一样.或类似的东西:

 return {
   Things: $resource('url/to/:thing', {}, {
   list : {
   method : 'GET',
   cache : true
  }
 };
Run Code Online (Sandbox Code Playgroud)

请注意,这也可能是一个带有一些缓存参数的简单ajax调用,而不是必须使用angularJS.

所以不是在客户端上使用这种方法,我想知道它可以在服务器上完成,只需通过Java在Response头中设置缓存,有些事情如下:

response.setHeader("Cache-Control: max-age=2592000");
Run Code Online (Sandbox Code Playgroud)

这两种方法有什么区别?应该采用哪种方法?

PS这个问题不是服务器端缓存与客户端缓存问题,我只需在服务器中设置HTTPResponse头即可.

javascript java caching http angularjs

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

Web服务作为JAR文件,还是WAR在另一个WAR中?

我有一个在Tomcat 6上运行的SOAP Web服务(使用Spring Web Services,Java)

现在我想将这个web服务合并到另一个大型Web应用程序(使用Spring,Java而不是Web服务),并使用Web服务作为主Web应用程序的有点插件.我的意思是当我运行我的主应用程序时,我的Web服务也将开始运行.他们将使用相同的资源.

主Web应用程序已经有几个插件,它们是WEB-INF/LIB文件夹中的JAR文件.但我的Web服务是一个WAR文件,所以我可以在另一个Web应用程序WEB-INF/LIB文件夹中使用Web应用程序(WAR文件)吗?

如果我不能这样做是可以删除我的Web服务的WEB-INF文件夹并使我的Web服务成为JAR文件并将其放在我的主应用程序WEB-INF/LIB文件夹下?我不确定我是否可以将Web服务作为JAR文件提供服务.

您认为哪种方法更好,或者您有其他建议吗?

谢谢

java tomcat web-services jar war

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

多个JAXBContext实例

通过使用XJC,我在每个包中创建了2个不同的JAXB元数据包和一个ObjectFactory类(我不知道这种方法是否正常,我有2个不同的XSD可以工作)

建议每次操作只创建一个JAXBContext,因为它很省钱.所以我想知道我在这里做的是否有效和良好的做法?

    JAXBContext jaxbContext = JAXBContext.newInstance("com.package.one");
    Unmarshaller jaxbUnmarshaller1 = jaxbContext.createUnmarshaller();

    JAXBContext jaxbContext2 = JAXBContext.newInstance("com.package.two");
    Unmarshaller jaxbUnmarshaller2 = jaxbContext2.createUnmarshaller();
Run Code Online (Sandbox Code Playgroud)

编辑当我尝试初始化2个包时,我得到一个异常"元素名称{}值有多个映射." 值是两个包中的一个类.

 JAXBContext jaxbContext = JAXBContext.newInstance("com.package.one:com.package.two");
Run Code Online (Sandbox Code Playgroud)

java jaxb marshalling

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

marshall with xjc创建了嵌套类

<ProductInformation Context="GL">
 <Assets>
  <Asset ID="assetID" UserTypeID="ID">
    <Name>name</Name>
    <Reference ClassificationID="id"/>
      <Values>
        <Value AttributeID="ID">Value1</Value>
        <Value AttributeID="ID">Value2</Value>
          <MultiValue AttributeID="attributeID">
             <Value>value3a</Value>
             <Value>value3b</Value>
          </MultiValue>
     </Values>
   </Asset>
 </Assets>

 <Products>....</Products>

</ProductInformation>
Run Code Online (Sandbox Code Playgroud)

我使用xml-> xsd和xjc从中创建类.

现在我想创建我的ProductInformation对象,并对其进行编组.

我的问题是xjc创建3个类和一个objectfactory,以及ProductInformation中的一些嵌套类.当我看到可用的方法时,我主要看到的是吸气剂而不是吸气剂.

"资产"类没有像这样的方法;

asset.setValues(List<Value> values)
Run Code Online (Sandbox Code Playgroud)

我最后写了这样有趣的代码;

ProductInformation.Assets.Asset.Values.MultiValue multivalue=new ProductInformation.Assets.Asset.Values.MultiValue();
Run Code Online (Sandbox Code Playgroud)

Jaxb这是正常的吗?

java jaxb xjc

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

限制c#应用程序中的用户数量

我正在使用C#开发一个Client-Server应用程序.基本上,服务器是SQL服务器,客户端是用C#开发的.我想知道的是在任何时候限制使用该应用程序的用户数量的最佳方式(如果有的话) - 比方说我希望限制为两个用户.我会限制他们访问SQLserver吗?

c# client-server winforms

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

一个合适的模式,而不是返回空值

在这里使用什么样的好模式?

我不想返回空值,这感觉不对.

另一件事是,如果我想返回导致它为null的原因怎么办?如果调用者知道它为什么是null,它可以做一些额外的事情,所以我希望调用者知道它并以这种方式行事

Public CustomerDetails getCustomerDetails(){
   if(noCustomer){    
     ..log..etc..
     return null;
   }

   if(some other bad weird condition){    
     ..log..etc..
     return null;
   }

   CustomerDetails details= getCustomerDetailsFromSomewhere();

   if (details!=null){
      return details;
   }
   else {
     ..log..etc..
     return null;
   }

}
Run Code Online (Sandbox Code Playgroud)

java optimization design-patterns

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

jQuery为什么我的一些图标看起来不正确

我在我的应用程序上使用jQuery mobile,一切都很好但我只是注意到下面的这两个项目看起来不再正确.

第一个是选择,过去是一个小箭头而不是那个空的灰色圆圈.

第二个是旋转轮,曾经是动画轮现在有一个空的灰色圆圈..

不知道代码更改的哪一部分真正影响了这个,任何想法?

在此输入图像描述

在此输入图像描述

html jquery jquery-mobile

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