我是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)
有关如何做的任何建议?我真的被困在这里,非常感谢任何帮助.
谢谢.
我正在使用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的整个目的.
谢谢你的帮助.
您好我不太确定如何标题这个问题,但我会解释为什么我要这么做.
首先,我有一个包含特定格式的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的新手,我不确定这是否可行和/或可行.
谢谢你的任何建议.
我正在尝试找到一种方法来保存特定Lotus notes文档的完整用户列表访问权限.
我知道我可以从catalog.nsf获取数据库级ACL,但不能从文档级访问.此外,文档的作者字段 - 我相信 - 不会列出只读访问用户.
有谁知道如何获取特定文档的每个用户的完整ACL?
任何帮助表示赞赏,谢谢!
编辑:拼写.