小编Sau*_*abh的帖子

获取角色的unicode值

在Java中是否有任何方法可以使Unicode与任何字符等效?例如

假设一种方法getUnicode(char c).getUnicode('÷')应该返回一个电话\u00f7.

java unicode

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

在Freemarker中迭代地图

可能重复:
Freemarker迭代hashmap键

我有一个哈希映射,其中包含项ID作为键,Item对象作为值.以下是伪代码 -

allItems : {
  12: itemObj1 (id:12, name:myitem1)
  13: itemObj2 (id:13, name:myitem2)
  14: itemObj3 (id:14, name:myitem3)
}
Run Code Online (Sandbox Code Playgroud)

在result.ftl上,我需要迭代这个map并获取Item Object的值.我尝试过这种方法但无法从Item对象获取值 -

<#list item?keys as it>
    ${it} = ${item.get(it)[name]}
</#list>
Run Code Online (Sandbox Code Playgroud)

freemarker

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

在freemarker页面获取长类型值的逗号

我有一些奇怪的问题,它让我非常沮丧.我在请求属性中有一个Car bean列表 -

List<Car> cars = myservice.getCars();
request.setAttribute("cars", cars);
Run Code Online (Sandbox Code Playgroud)

当我打印汽车ID(长型)时,它给了我正确的价值 -

for(Car car: cars) {
 System.out.println(car.id);
}
// It gives me - 11231, 11245, 11253
Run Code Online (Sandbox Code Playgroud)

但当我试图在freemarker页面resutl.ftl上获得相同时,它给我的价值为 -

11,231 
11,245
11,253
Run Code Online (Sandbox Code Playgroud)

代码是 -

<#list cars as car>
 <span>Car Id:</span>${car.id}
<#list>
Run Code Online (Sandbox Code Playgroud)

java freemarker

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

c:out和使用$打印输出之间的区别

在JSTL中有两种打印输出的方法 -

<H1><c:out value="${theOutput}" /></H1>

<H1>${theOutput}</H1>

有什么不同?哪一个是首选方式?

谢谢.

java jsp jstl

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

了解Datatables中的fnServerData

我想在我的项目中使用Datatables.我想了解使用"fnServerData"回调选项.我已经浏览了这里的文档,并看到了以下示例代码 -

$(document).ready( function() {
  $('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "xhr.php",
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
      oSettings.jqXHR = $.ajax( {
        "dataType": 'json',
        "type": "POST",
        "url": sSource,
        "data": aoData,
        "success": fnCallback
      } );
    }
  } );
} );
Run Code Online (Sandbox Code Playgroud)

什么是"sSource","aoData"参数以及我们如何在其中提供价值?另外,我们可以提交一个动态获取JSON数据的表单,而不是将JSP或PHP作为源(sAjaxSource)吗?

jquery jquery-datatables

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

API网关中的数据聚合 - Zuul

我正在寻找一种能够在API网关中提供各种数据聚合的解决方案.我使用spring cloud netflix zuul作为API网关.我使用弹簧靴创建了3个微服务 -

Catalog - All products 
DeviceInfo - a particular product detail 
Inventory - product stock
Run Code Online (Sandbox Code Playgroud)

这是Zuul配置 -

zuul.routes.deviceInfo.path=/device/deviceInfo/**
zuul.routes.deviceInfo.url=http://localhost:9002/getDeviceInfo

zuul.routes.catalog.path=/device/all/**
zuul.routes.catalog.url=http://localhost:9001/getProductCatalog

zuul.routes.inventory.path=/device/stock/**
zuul.routes.inventory.url=http://localhost:9003/getInventory

ribbon.eureka.enabled=false

server.port=8080
Run Code Online (Sandbox Code Playgroud)

在产品详细信息页面中,我需要拨两个电话 -

http://localhost:8080/device/deviceInfo/ - for product details
http://localhost:8080/device/stock/ - for stock details
Run Code Online (Sandbox Code Playgroud)

有没有办法对API网关进行一次调用,它将结合上述两个调用的结果?两个调用都给出了JSON作为响应.

netflix-zuul spring-cloud-netflix

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

获得:糟糕的选择;当尝试在 K8 容器中挂载 azure 文件共享时,适用于多个文件系统(例如 nfs、cifs)

我创建了一个 Azure 文件共享,并且可以使用 Windows 10 笔记本电脑中的映射网络驱动器连接到它。我创建了一个 hello-world Spring Boot 应用程序,其中包含用于 azure 文件共享的卷安装配置,并尝试在 docker 中的 Kubernetes 中部署-桌面。但我的 Pod 没有启动 -

hello-world-9d7479c4d-26mv2   0/1     ContainerCreating   0          15s
Run Code Online (Sandbox Code Playgroud)

这是我在描述 POD 时在事件中看到的错误 -

Events:
  Type     Reason       Age              From                     Message
  ----     ------       ----             ----                     -------
  Normal   Scheduled    9h                                        Successfully assigned default/hello-world-9d7479c4d-26mv2 to docker-desktop
  Warning  FailedMount  9h (x7 over 9h)  kubelet, docker-desktop  MountVolume.SetUp failed for volume "fileshare-pv" : mount failed: exit status 32
Mounting command: mount
Mounting arguments: -t cifs -o file_mode=0777,dir_mode=0777,vers=3.0,<masked> //mystorage.file.core.windows.net/myshare /var/lib/kubelet/pods/425012d1-13ee-4c40-bf40-d2f7ccfe5954/volumes/kubernetes.io~azure-file/fileshare-pv
Output: mount: /var/lib/kubelet/pods/425012d1-13ee-4c40-bf40-d2f7ccfe5954/volumes/kubernetes.io~azure-file/fileshare-pv: …
Run Code Online (Sandbox Code Playgroud)

azure kubernetes azure-files persistent-volumes azure-aks

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

在Java bean中声明枚举变量

我需要将一个枚举变量声明为一个类成员,并且需要像java bean一样为它定义一个setter和getter.像这样的东西 -

public class Vehicle {
 private String id;
 private String name;
 enum color {
   RED, GREEN, ANY;
 }
 // setter and getters
} 
Run Code Online (Sandbox Code Playgroud)

现在,我想将color属性设置为红色,绿色或任何其他类,并希望相应地做出决定.

java

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

如何在Amazon s3中定义权限

我有像亚马逊这样的结构 -

(bucket name) MyImages
  ---  (key) general
       ---- 1.jpg
       ---- 2.jpg
Run Code Online (Sandbox Code Playgroud)

我已经使用S3 Firefox Organizer工具创建了密钥(常规)并为所有人设置了读取权限.现在,通过java程序,当我上传这个键里面的图像时,我想设置每个对象的权限作为键具有.但它没有发生,我必须编写一些额外的代码行来设置每个对象的权限.

AccessControlList acl = s3.getBucketAcl("MyImages");
// give everyone read access
acl.grantPermission(GroupGrantee.AllUsers, Permission.Read);
s3.setObjectAcl("MyImages", "general/1.jpg", acl);
Run Code Online (Sandbox Code Playgroud)

有没有办法摆脱上面的代码.为什么对象没有获得密钥或存储区的权限?

amazon-s3

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

正则表达式替换查询参数中的值

我通过将request.queryString()描述为来自url的查询字符串 -

supplyId=123456789b&search=true
Run Code Online (Sandbox Code Playgroud)

我想用新值替换"supplyId"的值."supplyId"可以位于查询字符串中的任何位置.这可能是什么正则表达式?

java regex

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

在 Mockito 中使用泛型处理匿名类

我正在尝试使用 Powermockito 为以下方法编写单元测试 -

public String getGenerator(String json) throws IOException {
    String jwt = "";
    ObjectMapper mapper = new ObjectMapper();

    // convert JSON string to Map
    Map<String, Object> map = mapper.readValue(json, new TypeReference<Map<String, Object>>() {
    }); // Here passing TypeReference annonymously

    // Create a JWT
    JWTGenerator generator = new JWTGenerator();
    if (map != null && map.size() > 0) {
        jwt = generator.createJWT(map);
    }

    return jwt;
}
Run Code Online (Sandbox Code Playgroud)

我已将测试方法编写为 -

@Test
public void testGetJWTGenerator() throws Exception {
    ObjectMapper mockMapper = PowerMockito.mock(ObjectMapper.class);
    PowerMockito.whenNew(ObjectMapper.class).withNoArguments().thenReturn(mockMapper); …
Run Code Online (Sandbox Code Playgroud)

java unit-testing mockito powermockito

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

使用Mockito编写ATG测试用例

有没有人有关于使用Mockito为ATG编写单元测试用例的想法?我偶然讨论了以下问题 - ATG开发的自动化单元测试使用PowerMock在NPE测试结果中获得ATG Nucleus

但需要帮助设置Nucleus和其他依赖项(DAS,DPS,DSS等)以及使用Mockito进行Droplet的示例测试类.

我们正在使用ATG Dust,我们必须设置所有依赖项.我想知道我们是否可以完全用Mockito取代ATG Dust.以下是我们编写测试用例的示例 -

  1. 设置Nucleus的基类 -
package com.ebiz.market.support;

import java.io.File;
import java.util.Arrays;
import atg.nucleus.NucleusTestUtils;
import atg.test.AtgDustCase;
import atg.test.util.FileUtil;

public class BaseTestCase extends AtgDustCase {
public atg.nucleus.Nucleus mNucleus = null;
private final String ATGHOME="C://ATG/ATG9.4//home";
private final String ATGHOMEPROPERTY = "atg.dynamo.home";

protected void setUp() throws Exception {
super.setUp();
String dynamoHome = System.getProperty(ATGHOMEPROPERTY);
if(dynamoHome == null)
System.setProperty(ATGHOMEPROPERTY, ATGHOME);
File configpath = NucleusTestUtils.getConfigpath(this.getClass(), this.getClass().getName(), true);
FileUtil.copyDirectory("src/test/resources/config/test/", configpath.getAbsolutePath(), Arrays.asList(new String [] {".svn"}));
copyConfigurationFiles(new String[]{"config"}, configpath.getAbsolutePath(), ".svn");
}

public …
Run Code Online (Sandbox Code Playgroud)

atg mockito

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