小编uks*_*ksz的帖子

Apple Maps开发商:定价?

我想知道应用程序的地图使用是否有任何费用?我说的是更多的用户,所以每天大约有20,000多个地图刷新.我无法在网络上找到它,但我知道谷歌地图确实有定价模式.

谢谢
uksz

ios

5
推荐指数
2
解决办法
8848
查看次数

在Bloular2中将Blob保存为xlsx

xlsx在Angular2应用程序中保存时遇到一些问题:

this._http.get('/api/file).subscribe(success=>{
                var blob = new Blob([success.json()], {
                    type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
                });
                var downloadUrl= window.URL.createObjectURL(blob);
                window.open(downloadUrl);

            }, error=>{

            });
Run Code Online (Sandbox Code Playgroud)

我从后端收到的回复如下:

PK?q?H_rels/.rels???j?0??}
?{?1F?^??2??l%1I,c?[??3?l
l?????H??4??R?l???????q}*?2???????;?*??
t"?^?l;1W)?N?iD)ejuD?cKz[?:}g????@:?.... etc
Run Code Online (Sandbox Code Playgroud)

我做错的任何想法?

blob angular

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

Java流过滤器空指针问题

我有以下流:

services = services.stream()
        .filter(service -> (service.getType().isEmpty() || service.getType().equals(type)))
        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

其中service.type是字符串,type也是字符串。我的过滤器应返回所有服务,其type等于 null(或只是空白)或给定类型。

这给我一个错误:

java.lang.NullPointerException: 在 com.eternity.service.OrderService.lambda$getServicesForOrder$0(OrderService.java:140) ~[classes/:na] 在 java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java) 处为空:174) ~[na:1.8.0_77] 在 java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) ~[na:1.8.0_77] 在 java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java) :481) ~[na:1.8.0_77] 在 java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[na:1.8.0_77] 在 java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps) .java:708) ~[na:1.8.0_77] 在 java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_77] 在 java.util.stream.ReferencePipeline.collect(ReferencePipeline) .java:499) ~[na:1.8.0_77] 在 com.eternity。service.OrderService.getServicesForOrder(OrderService.java:141) ~[classes/:na]

我错过了什么?

java java-stream

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

无法在PreAuthorize中计算表达式'hasIpAddress(..)'

为了找到这个问题的答案,我一直在玩基于Ip地址过滤请求的方法.我有以下方法:

@RequestMapping(value = "/payment", method = POST)
@PreAuthorize("hasIpAddress('XXX.XXX.X.XX')")
public String pay(PaymentDto paymentDto){
    System.out.println("Payment received");
    return "OK";
}
Run Code Online (Sandbox Code Playgroud)

但是,在执行时,这会引发一个错误:

{"errorMessage":"Internal Server Error","errorId":"26b1a1ba-3ae8-4497-9f1c-7370ea5116ff","errorDetails":{"message":"Failed to evaluate expression 'hasIpAddress('XXX.XXX.X.XX')'","exception":"java.lang.IllegalArgumentException","errors":null}} 
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

这是Java错误:

org.springframework.expression.spel.SpelEvaluationException: EL1004E:(pos 0): Method call: Method hasIpAddress(java.lang.String) cannot be found on org.springframework.security.access.expression.method.MethodSecurityExpressionRoot type
    at org.springframework.expression.spel.ast.MethodReference.findAccessorForMethod(MethodReference.java:211) ~[spring-expression-4.2.3.RELEASE.jar!/:4.2.3.RELEASE]
    at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:125) ~[spring-expression-4.2.3.RELEASE.jar!/:4.2.3.RELEASE]
    at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:85) ~[spring-expression-4.2.3.RELEASE.jar!/:4.2.3.RELEASE]
    at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:131) ~[spring-expression-4.2.3.RELEASE.jar!/:4.2.3.RELEASE]
Run Code Online (Sandbox Code Playgroud)

spring spring-security

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

Renderer多个selectRootElement问题

我试图用Renderer.selectRootElement摆脱我的组件的一些元素,如所描述这里.

除非我只选择一个元素(plnkr),否则一切正常.

如您所见,我创建了一个组件:

export class ExampleComponent implements OnInit{
    @Input() start: any;
    @Input() end: any;

  constructor(public _renderer:Renderer){

  };

    ngOnChanges(){

    }
    ngOnInit(){
        console.log("NG ON CHAN START DATE",this.start);
        console.log("NG ON INIT END DATE",this.end);
        var container =  this._renderer.selectRootElement('.container');
        console.log(container);   
        var inner1 =  this._renderer.selectRootElement('.inner1');
        console.log(inner1);   
        var inner2 =  this._renderer.selectRootElement('.inner2');
        console.log(inner2);   
    }

}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我有一个错误:

EXCEPTION:选择器".inner1"与MainViewComponent @ 3:65中[{{exampleData.end}}中的任何元素都不匹配]

(但是,在我的应用程序中,当只找到第一个容器时,则找不到其他容器).

这有什么想法来自哪里?

UPDATE

我发现该指令未被完全调用 - 只有带有类的div container被添加到HTML中.

在此输入图像描述

angular

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

Angular2依赖项的说明

我想知道你是否有人能解释Angular2正在使用的依赖关系.到目前为止,我发现angular2总是使用以下内容:

RxJs
Angular2 Polyfills
ZoneJS
Run Code Online (Sandbox Code Playgroud)

你能用简单的话来解释我们每个人应该负责什么,为什么我们需要这些?

谢谢

angular

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

设置值的方法和更新表单控件的有效性

我想知道是否有任何方法来设置值并更新表单控件的有效性.鉴于以下内容:

this.updateForm = this._formBuilder.group({
    user: ['',Validators.required]     
});
Run Code Online (Sandbox Code Playgroud)

我有一些关于更改触发器的指令,触发以下内容:

changeUserSelection(value){
    this.updateForm.controls['user'].value = value // doesnt trigger validation?
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何设置值,并触发此字段的验证.按照我的方式这样做,不会触发验证.

谢谢

angular2-forms angular

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

如何在JdbcTemplate中指定DataSource?

在我的 application.properties 中我设置了:

datasource.test.driverClass=org.postgresql.Driver
datasource.test.url=jdbc:postgresql://localhost:5433/test
datasource.test.username=admin
datasource.test.password=admin

logging.level.com.eternity = DEBUG
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我尝试从字符串中执行一些 SQL 查询,如下所示:

String selectQueryPartOne = "SELECT name, ("+ StringUtils.join(sumString, " + ")+") AS 'Price' FROM house WHERE NOT (" +StringUtils.join(sumString, " IS NULL OR ")+" IS NULL);";
JdbcTemplate statement = new JdbcTemplate();
statement.queryForList(selectQueryPartOne);
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,但是,我收到以下错误:

java.lang.IllegalArgumentException: No DataSource specified
Run Code Online (Sandbox Code Playgroud)

我发现,在我的statement对象中,我需要首先设置数据源。但是,我不知道在哪里可以获取这个 dataSource 对象。你能帮忙吗?

spring-boot

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

仅加载多对一关系的 ID

我在使用 hibernate 时遇到了性能问题。我有以下几点:

@Data
@Entity
@Table(name="\"Order_product\"")
public class OrderProduct {
    @Id
    @SequenceGenerator(name="Order_product_id_seq",
            sequenceName="Order_product_id_seq",
            allocationSize=1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE,
            generator="Order_product_id_seq")
    private long id;
    @ManyToOne
    @NotNull
    private Product product;
    @ManyToOne
    @NotNull
    private ProductPrice price;
    @ManyToOne(fetch = FetchType.LAZY, optional = false)
    @NotNull
    private Order order;
}
Run Code Online (Sandbox Code Playgroud)

现在,每当我尝试执行:

List<OrderProduct> findByOrderId(@Param(value = "order") Long orderId);
Run Code Online (Sandbox Code Playgroud)

Hibernate 将为每个 OrderProduct 加载整个 Order。如何禁用此功能,以便仅加载订单 ID?

java hibernate

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

Router事件的问题

我有以下代码:

 this.routerSubscription = this._router.events
     .filter(event => event instanceof NavigationStart)
     .subscribe((event:Event) => {
        ....
     });
Run Code Online (Sandbox Code Playgroud)

这给我一个错误:

error TS2345: Argument of type '(event: Event) => void' is not assignable to parameter of type 'NextObserver<NavigationStart | NavigationEnd | NavigationCancel | NavigationError> | ErrorObserve...'.
  Type '(event: Event) => void' is not assignable to type '(value: NavigationStart | NavigationEnd | NavigationCancel | NavigationError) => void'.
    Types of parameters 'event' and 'value' are incompatible.
      Type 'NavigationStart | NavigationEnd | NavigationCancel | NavigationError' is not assignable to …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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