小编Stu*_*rog的帖子

Angularjs:在iframe中调用其他范围

在我的测试中,给出了2个文档,A和B.在A文档中,有一个iframe,iframe源是B文档.我的问题是如何修改B文件的某些变量范围?

这是我的代码:一份文件

<html lang="en" ng-app="">
<head>
  <meta charset="utf-8">
  <title>Google Phone Gallery</title>
  <script type='text/javascript' src="js/jquery-1.10.2.js"></script>
  <script type='text/javascript' src="js/angular1.0.2.min.js"></script>
  <script>
  var g ;
function test($scope,$http,$compile)
{
    $scope.tryget = function(){

        var iframeContentWindow = $("#iframe")[0].contentWindow;
        var iframeDOM = $("#iframe")[0].contentWindow.document;
        var target = $(iframeDOM).find("#test2");
        var iframeAngular = iframeContentWindow.angular;
        var iframeScope = iframeAngular.element("#test2").scope();
        iframeScope.parentcall();
        iframeContentWindow.angular.element("#test2").scope().tempvalue = 66 ;
        iframeScope.tempvalue = 66;
        iframeContentWindow.tt = 22;
        iframeScope.parentcall();
        console.log(iframeScope.tempvalue);
        console.log(angular.element("#cont").scope());
    }
}

  </script>
</head>
<body>

<div ng-controller="test">
        <div id="cont" >
            <button ng-click="tryget()">try</button>
        </div>
</div>
<iframe src="test2.html" id="iframe"></iframe>

</body>
</html> …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-scope

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

Jackson Json:如何将数组转换为JsonNode和ObjectNode?

鉴于员工和公司类

Company
{
    String companyName;
}

Employee
{
    String employeeName;
}
Run Code Online (Sandbox Code Playgroud)

和我的代码如下

List<Employee> e = new ArrayList<Employee>();
.....
.....
Run Code Online (Sandbox Code Playgroud)

我希望我能得到这样的结果

{
    "company":{ 
                "companyName":"cName",
                "Employee":[
                    {"employeeName":"myName1"},
                    {"employeeName":"myName2"},
                    {"employeeName":"myName3"}
                ]
              }
}
Run Code Online (Sandbox Code Playgroud)

这是一个简单的问题,但是我很困惑......尤其是Gson和Json ....

请不要提出其他图书馆,我强制要求这个图书馆工作.由于某些情况,这个课程不是我想要的.

Company
{
    String companyName;
    List<Employee> employees;
}
Run Code Online (Sandbox Code Playgroud)

因此我需要手动把它,并序列化为json字符串.

编辑: @Sotirios Delimanolis类声明是设计类之间关系的正确方法.但是,那不是我想要的.

来自@hsluo的答案是正确的!和@Sotirios Delimanolis提到的相同.完全满足这个问题.

我确实找到了另一种使用Hashmap的方法

HashMap k = new HashMap();
List<employee> y = new ArrayList<employee>();
y......
k.put("records", y);
k.put("total", total);
Run Code Online (Sandbox Code Playgroud)

然后返回@Responbody,结果与@hsluo回答完全相同.

并感谢@Sotirios Delimanolis,@ hsluo帮助我.

javascript java json jackson

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

如何设置IE文档模式?

在IE9中,我的浏览器已设置:

F10 - >工具 - >兼容性视图设置 - >添加192.168.10.227

因此当我尝试提供文件时,浏览器模式为9 compat视图,文件模式为IE7标准.

我的问题是,如何制作文件模式IE9而不是IE7?

我试过了:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Run Code Online (Sandbox Code Playgroud)

但两者都不起作用.

这是我的文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>OpsCentral&trade;</title>
        <link rel="shortcut icon" type="image/x-icon" href="/opscentral/demo/favicon.ico" />
<link rel="icon" type="image/x-icon" href="/opscentral/demo/favicon.ico" />
<link rel="stylesheet" type="text/css" href="/opscentral/demo/css/main.css" />
<link rel="stylesheet" type="text/css" href="/opscentral/demo/css/widget_list.css" />
<script type="text/javascript" src="/opscentral/demo/js/jQuery/jQuery.js"></script>
<script type="text/javascript" src="/opscentral/demo/js/jQuery/jQuery.ajaxq.js"></script>
<script type="text/javascript" src="/opscentral/demo/js/util.js"></script>
<!-- *******************************************************************
    WOM - Windows on Load Manager
******************************************************************** -->
<script type="text/javascript" src="/opscentral/demo/js/wom.js"></script>
<script type="text/javascript" …
Run Code Online (Sandbox Code Playgroud)

internet-explorer internet-explorer-9

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

JPA,Hibernate:仅使用外键的OneToOne映射

环境:

  • Hibernate 4.1.6.final
  • Spring 3.1.2.release
  • Spring JPA 1.1.0.release
  • PostgreSQL 9.1-901-1.jdbc4

我决定重新解释这些问题.

有2个表:

public company
{
  private Long id;
  private Long name;
  private address table_address;
}
public address
{
  private Long id;
  private String address;
  private Long company_id;
}
Run Code Online (Sandbox Code Playgroud)

注意:两个表id都是顺序的,没有相关性.除了table.address.company_id是公司的外键.

怎么做映射?我预期的结果是:

"company":{
            "id":4,
            "name":"company name",
            "address":{
                         "id":3,
                         "address":"anywhere",
                         "company_id":4
                      }
          }
Run Code Online (Sandbox Code Playgroud)

所以有人可以教我,如何映射这2个表?

java hibernate jpa hibernate-mapping

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

spring hibernate manual commit

有人可以帮忙吗?

目前我遇到了一些问题,我正在使用spring,jpa,hibernate.这是问题,当我尝试保存多个对象,然后手动回滚,当solrj返回false时.

我尝试以下:
1.的UserTransaction(例外:Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException)

2. entitymanager.gettransaction().begin(例外:共享经理)

谢谢,如果你能帮助我搞清楚.

标题:

@Service("jpaWallPostService")
@Repository
public class WallPostServiceImpl implements WallPostService {
    //........
    @PersistenceContext
    private EntityManager em;
Run Code Online (Sandbox Code Playgroud)

======================================

  @Transactional(readOnly=false)
public boolean save(String solrURL,int userid,wall_post wallPost,List<String> groupsid,List<String> hashtag){


    try{
        em.getTransaction().begin();// ***error occur on here*** and stop here
        //...............proccess
        boolean ok = SolrJ.IndexingWallPost(solrURL,userid, wallPost.getTitle(), wallPost.getMessage(), hashtag,groupsid);
        if(!ok)
            em.getTransaction().rollback();



        em.getTransaction().commit();
        return true;
    }
    catch(Exception e)
    {
        em.getTransaction().rollback();
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是错误日志

SEVERE: Servlet.service() for servlet [appServlet] in …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa transactions rollback

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

Spring安全性,如何根据动态角色限制用户访问某些资源?

给定一个场景,控制器中有HTML内容某些方法,只允许通过"a"角色进行访问.

从上面,我们通过使用@hasRole("a")实现

但是,就我而言,角色是动态的:

例如,admin添加一个新角色"b",并且能够访问这些内容.那怎么办呢?

  1. 我尝试过ACL,但这只是用id来保护域对象.

  2. 有一个名为hasAuthority的注释,但我无法从互联网搜索任何东西.

  3. 有一个ObjectIdentityImpl,实际上并不是如何实现的.

spring spring-mvc spring-security

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