小编Kev*_*sox的帖子

映射后连接嵌套数组

我有一个包含多个类别对象的数组,每个类别对象都有一个items包含项目对象数组的属性.我想将每个类别中的每个项目映射到具有属性值和标签的对象[].出于某种原因,我无法执行连接.

var categories = [{
                name: "category1",
                items: [{
                    itemId: 1,
                    name: "Item1"
                }, {
                    itemId: 2,
                    name: "Item2"
                }]
            }, {
                name: "category2",
                items: [{
                    itemId: 3,
                    name: "Item3"
                }, {
                    itemId: 4,
                    name: "Item4"
                }]
            }];

var items = [];
for(var i = 0; i < categories.length; i++){
    items.concat($.map(categories[i].items,function(elem){
        return {value:elem.itemId, label:elem.name};
    }));
} 
console.log(items); //prints []
Run Code Online (Sandbox Code Playgroud)

预期结果

[{
   label: "Item1",
   value: "1"
},
{
   label: "Item2",
   value: "2"
},{
   label: "Item3",
   value: "3"
},{
   label: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Android - 刚刚创建的错误打开文件

我是android developpement的新手,并尝试做一些文件IO.每当我运行这段代码时:

File meta = new File(context.getAppContext().getFilesDir(),"meta");
meta.mkdirs();
File dir = new File(meta,"subdir");
File imageFile = new File(dir,"filename");
Log.d("test",imageFile.getAbsolutePath());
FileOutputStream outputStream = new FileOutputStream(imageFile);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

    java.io.FileNotFoundException: /data/data/com.example.android.networkusage/files/meta/Greg and The Morning Buzz/artwork30.jpg: open failed: ENOENT (No such file or directory)
    at libcore.io.IoBridge.open(IoBridge.java:406)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
    at com.example.android.networkusage.Podcast.downloadArtworkFromUrl(Podcast.java:117)
    at com.example.android.networkusage.Podcast.<init>(Podcast.java:93)
    at com.example.android.networkusage.JSONParser.parse(JSONParser.java:113)
    at com.example.android.networkusage.NetworkActivity.loadXmlFromNetwork(NetworkActivity.java:240)
    at com.example.android.networkusage.NetworkActivity.access$100(NetworkActivity.java:65)
    at com.example.android.networkusage.NetworkActivity$DownloadXmlTask.doInBackground(NetworkActivity.java:203)
    at com.example.android.networkusage.NetworkActivity$DownloadXmlTask.doInBackground(NetworkActivity.java:198)
    at android.os.AsyncTask$2.call(AsyncTask.java:264)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
    at java.lang.Thread.run(Thread.java:856)
    Caused by: libcore.io.ErrnoException: open failed: ENOENT (No …
Run Code Online (Sandbox Code Playgroud)

java io file-io android file

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

JUnit assertEquals更改字符串

我有一个JUnit测试,如下所示:

@Test
public void testToDatabaseString() {
  DateConvertor convertor = new DateConvertor();
  Date date = convertor.convert("20/07/1984:00:00:00:00");
  String convertedDate = convertor.toDatabaseString(date);

  assertEquals("to_date('20/07/1984:00:00:00:00', 'DD/MM/YYYY HH24:MI:SS')",convertedDate);
}
Run Code Online (Sandbox Code Playgroud)

测试失败说明:

org.junit.ComparisonFailure: expected:<to_date('20/07/1984[00:]00:00:00', 'DD/MM/YY...> but was:<to_date('20/07/1984[ ]00:00:00', 'DD/MM/YY...>
Run Code Online (Sandbox Code Playgroud)

特别感兴趣的是为什么预期值是:

to_date('20/07/1984[00:]00:00:00', 等等...

当我的测试中的字符串文字显然是:

"to_date('20/07/1984:00:00:00:00', 等等...

有谁能解释一下?为什么要添加"[00:]"?感谢帮助.

java junit

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

ASP.NET Core Web API:通过查询参数路由

我拥有深厚的 Java/Spring 背景,并试图将一些知识转移到 ASP.NET Core 6。

在 Spring 上RestController,我能够根据查询参数的存在来路由请求。

HttpRequest因此,带有 uri: 的a/students?firstName=Kevin可以路由到与HttpRequest带有 uri: 的a 不同的控制器方法/students

在 ASP.NET Core 6 中,在完成一些示例并阅读 Web API 文档后,我无法确定是否可以实现同等功能。

这是我想要实现的目标,是否可以使用两种方法和路由配置来根据查询参数识别要调用哪个控制器方法?

 [ApiController]
 [Route("Students")]
 public class StudentHomeProfileController : ControllerBase
 {
    [HttpGet] //Route here when no parameters provided
    public async Task<ActionResult<IEnumerable<Student>>> GetStudentAsync()
    {
        /* Code omitted */
    }

    [HttpGet] //Route here when firstName query param provided
    public async Task<ActionResult<IEnumerable<Student>>> SearchStudentAsync([FromQuery] string firstName)
    {
        /* Code omitted */
    }
 }
Run Code Online (Sandbox Code Playgroud)

c# routes asp.net-core-webapi asp.net-core-6.0

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

spring配置文件和web.xml的确切位置在哪里?

在呈现WEB-CONTENT/WEB-INF/jsp/index.jsp中的index.jsp时获取DispatcherServlet的类未找到异常

以下是项目的结构.

  1. web.xml位于WEB-CONTENT下.
  2. abc是我的Dispatcher servlet的名称.因此配置文件将是abc-servlet.xml,它将包含定义了所有命名空间和模式的bean标记.
  3. 我应该在哪里放置abc-servlet.xml文件?它应该在classes文件夹中还是在web.xml中?
  4. 是否因为spring配置文件的位置而产生异常?
  5. 另外,如果我将配置文件放在其他位置,如何让项目知道它在项目中的特定路径?

我在smaple项目中使用注释驱动的控制器.

java spring annotations spring-mvc

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

休眠级联类型删除父级

我的应用程序中具有以下两个域实体:

public class City {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="CITY_ID")
private Long id;

@Column(name="CITY_NAME",length=20,nullable=false,unique=false)
private String cityName;

@ManyToOne(cascade={CascadeType.ALL})
@JoinColumn(name="COUNTRY_ID",nullable=false)
private Country country;
}



public class Country {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="COUNTRY_ID")
private Long id;

@Column(name="COUNTRY_NAME",length=20,nullable=false,unique=false)
private String countryName;

@OneToMany(mappedBy="country",cascade=CascadeType.ALL)
private Set<City> cities=new HashSet<City>();
}
Run Code Online (Sandbox Code Playgroud)

现在,我面临一个问题,每当删除任何子记录(城市)时,父国家/地区也会被删除。

因此,例如,如果我有一个拥有两个城市(纽约)和(加利福尼亚)的美国国家,现在如果我决定删除(纽约),我会发现(加利福尼亚)和(美国)也被删除了!这是错误的...因此,经过一些研究,我发现问题与我使用的Cascade有关,但没有弄清楚我到底在做什么错。

那么有人可以建议我在这里到底在做什么错吗?以及当我删除城市时,如何将其删除而没有其父国家/地区?

谢谢你的时间

java hibernate

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

绑定不匹配错误:该类型不是有效替代

绑定不匹配错误:类型不是有效的替代

任务:我想通过PlayList类将“歌曲类对象”存储在ImmutableSet中。

我有三节课。

public class ImmutableBinaryTree< T extends Comparable<T>> implements ImmutableSet<T> { }

public class Song { }


public class PlayList<T extends Comparable<T>> {
     private Song songs;  
     ImmutableSet<Song> immutableSet; // Bound Mismatch error occurring here
Run Code Online (Sandbox Code Playgroud)

java generics mismatch

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

Spring Cloud Config对称密钥

我已经使用Spring Cloud Config Server设置了一个简单的项目,并且我试图简单地加密和解密一些值。我将以下pom.xml与Spring Boot一起创建为Spring Starter Project。

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.oreilly.cloud</groupId>
    <artifactId>spring-microservices-config-server6</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>spring-microservices-config-server6</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Camden.SR2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


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

从那里,我修改主Spring …

spring spring-cloud spring-cloud-config

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

使用Spring MVC将文件上载到服务器目录

我正在尝试从客户端计算机上传文件到服务器目录.我使用以下代码:

FileUpload.jsp

<form:form commandName="fileUpload" action="upload.action" method="post"  enctype="multipart/form-data">
<form:label path="fileData">Upload a File</form:label> <br />
<form:input type="file"  path="fileData" />
<input type="submit" value="upload" >
</form:form>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

@RequestMapping("/upload.action")
public String upload(@ModelAttribute("fileUpload") FileUpload fileUpload,HttpServletResponse response,Model model)
{
    CommonsMultipartFile multipartFile = fileUpload.getFileData();
    String orginalName = multipartFile.getOriginalFilename();
    String filePath = "/my_uploads/"+orginalName;
    File destination = new File(filePath);
    String status ="success";
    try {
        multipartFile.transferTo(destination);
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        status="failure";
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        status="iofailure";
    } …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

丢弃后销毁可拖动时出错

我在jQuery UI中收到一个错误,当我尝试在删除它后销毁一个draggable.我正在使用jQuery 1.9.1和jQuery UI 1.10.0.

脚本

$(".drag").draggable({
    revert: "invalid",
    helper: "clone"
});

$(".drop").droppable({
    accept: ".drag",
    drop: function(event,ui){
      ui.helper.remove();
      $(this).append(ui.draggable);
      $(ui.draggable).draggable("destroy");
    }
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="drag">Draggable</div>
<div class="drop">Droppable</div>
Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/feDME/

收到错误

TypeError:$(...).data(...)未定义

过去几个小时我一直没有运气.我发现了一个不含分辨率的类似帖子.有人可以帮我从这里出去吗?谢谢!

javascript jquery jquery-ui

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