小编End*_*ndo的帖子

从JavaScript >> IE/Firefox打开/保存本地(JSON)文件

我是JS的新手,我正在做一个小的html页面 - 现在 - 将在本地运行.我有一个JSON格式的字符串,我需要能够作为文件存储/加载到硬盘驱动器上.

为了能够存储字符串,我在Firefox上使用它:

function saveJSON() {
    var obj = {name:'John', max:100};
    window.open( "data:text/json;charset=utf-8," + escape(JSON.stringify(obj)))
}
Run Code Online (Sandbox Code Playgroud)

但是,它只适用于FF,我也需要能够使用Internet Explorer.我已经阅读了一些关于使用ActiveX的内容,但我还没有找到任何关于如何使用它的示例.

我应该尝试使用ActiveX,还是有更好的HTML/JS方法来保存适用于这两种浏览器的文件?


第二个问题是加载JSON文件.我发现一旦加载,我可以使用JSON.parse将其转换为JSON var.但我不知道如何加载选定的JSON文件.我有一个

<input type=file id="filePath"> 
Run Code Online (Sandbox Code Playgroud)

获取文件路径(虽然它在两个浏览器中返回不同的东西),我希望能够做类似的事情

var a = loadFile(filePath.value)
Run Code Online (Sandbox Code Playgroud)

有关如何做的任何建议?我真的被困在这里,非常感谢任何帮助.

谢谢.

javascript internet-explorer json load local

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

DTO使用Java,Dozer和Hibernate映射和更新到数据库

我正在使用Dozer将Hibernate实体映射到他们的DTO.简化的示例类如下:

@Entity
public class Role {

     @Id
     @GeneratedValue
     @Column(name="RoleId", nullable=false)
     public int roleId;

     @Column(name="RoleName", nullable=false)
     @NotEmpty
     public String roleName;

     //get + set  (not for the roleId since its autogenerated)
}
Run Code Online (Sandbox Code Playgroud)
   public class RoleDTO {   

     private int roleId;
     private String roleName;

     public RoleDTO(int roleId, String roleName) {
          this.roleId = roleId;
          this.roleName = roleName;
     }

     public RoleDTO() {}

     //gets + sets
  }
Run Code Online (Sandbox Code Playgroud)

现在映射工作正常,但我在尝试进行更新时遇到问题.假设我的数据库中有一个角色(1,"管理员").我的视图首先使用更新的字段生成DTO:

RoleDTO roleDTO = new RoleDTO(1, "admin");
Run Code Online (Sandbox Code Playgroud)

最终,持久化角色的类接收DTO并通过Dozer将其转换为Entity类以保留更改:

Role role = DozerMapper.map(roleDTO,Role.class);    
Run Code Online (Sandbox Code Playgroud)

此时,我的角色实体已丢失其ID,可能是因为ID列被定义为自动增量,我显然无法更新null-ID实体.

那么我应该如何处理这个问题,以便ID和更新的字段全部映射到实体?我总是可以使用hibernate来实现实体对象,并使用DTO中的每个字段更新它们并将其保存回来,但它会破坏使用Dozer的整个目的.

谢谢你的帮助.

java hibernate dto dozer

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

ANT:加载文件名并从文件名中提取数据

您好我不太确定如何标题这个问题,但我会解释为什么我要这么做.

首先,我有一个包含特定格式的SQL脚本的文件夹,它是updateXtoY.sql,其中X和Y是整数.我需要知道哪个Y是最高的数字.(基本上,要知道哪个是最新的脚本)

所以,如果我在我的文件夹"scripts /"3文件中:

update3to5.sql
update2to5.sql
update1to6.sql
Run Code Online (Sandbox Code Playgroud)

我需要的结果是为属性'latest.version'赋值6.

从那时起,我可以轻松运行脚本.所以我遇到的问题是3倍:

1-如何将文件名加载到数据结构中.

2-如何迭代数据结构.

3-如何评估每个文件名,以便我可以提取文件的"Y"部分并获得最高值.(我正在读正则表达式)

我是ANT的新手,我不确定这是否可行和/或可行.

谢谢你的任何建议.

ant filenames

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

从Java中提取Lotus Notes Document的完整ACL

我正在尝试找到一种方法来保存特定Lotus notes文档的完整用户列表访问权限.

我知道我可以从catalog.nsf获取数据库级ACL,但不能从文档级访问.此外,文档的作者字段 - 我相信 - 不会列出只读访问用户.

有谁知道如何获取特定文档的每个用户的完整ACL?

任何帮助表示赞赏,谢谢!

编辑:拼写.

java acl document lotus lotus-domino

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