标签: nested

使用Spring验证器验证嵌套对象的列表?

我想知道如何在Spring MVC应用程序中使用Spring Validator(非注释)验证表单中的嵌套对象列表.

class MyForm() {
    String myName;
    List<TypeA> listObjects;
}
class TypeA() {
    String number;
    String value;
}
Run Code Online (Sandbox Code Playgroud)

如何创建MyFormValidator以验证listObjects并为TypeA的数量和值添加错误消息.

java validation nested list spring-mvc

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

python if elif else声明

我正在尝试使用python创建一个计算运费的程序.

但是,我无法将程序运行到正常工作的位置.

我的总金额相同,美国为6美元,加拿大为8美元.我似乎无法通过那个.

total = raw_input('What is the total amount for your online shopping?')
country = raw_input('Shipping within the US or Canada?')

if country == "US":
    if total <= "50":
        print "Shipping Costs $6.00"
    elif total <= "100":
            print "Shipping Costs $9.00"
    elif total <= "150":
            print "Shipping Costs $12.00"
    else:
        print "FREE"

if country == "Canada":
    if total <= "50":
        print "Shipping Costs $8.00"
    elif total <= "100":
        print "Shipping Costs $12.00"
    elif total <= "150":
        print "Shipping Costs …
Run Code Online (Sandbox Code Playgroud)

python if-statement nested

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

如何使用枚举与分组和子组层次结构/嵌套

我有一个enumExample"如下"的"班级" :

enum Example {
//enums belonging to group A:
   enumA1,
   enumA2,
   enumA3,
//enums belonging to group B:
   enumB1,
   enumB2,
   enumB3,
//enums belonging to group C:
   enumC1,
   enumC2,
   enumC3;
}
Run Code Online (Sandbox Code Playgroud)

对我的项目来说,重要的是他们所使用的所有枚举都属于Example(因为这是类的构造函数中的参数).

如何使用enum层次结构/嵌套来实现以下目标:

  • 测试是否属于enumA,B或C组的方法.例如,类似于Example.enumA1.isGroupBelonging(Group.A)isGroupBelonging(Example.enumA1,Group.A)将是返回true的公共方法.

  • 能够对组的子组做同样的事情A,B并且C.例如,组A可能有子组a,bc.然后我想要一个方法,做一些像Example.enumA1.isSubGroupBelonging(SubGroup.a)这样的东西public boolean.

  • 一种方法来完成所有这些,而不需要一些精心设计的enum名称堵塞我的代码.例如,能够Example.enumA1在我的其他类中引用而不需要使用类似Example.enumA1(Group.A,SubGroup.a)或类似的东西来引用它将是很好的Example.enumA1.Group.A.SubGroup.a

java enums grouping nested hierarchy

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

将列表列表转换为Python中的词典字典

我正在尝试将列表数据结构转换为字典字典.

该清单定义如下:

l = [
  ['PP','Ear-rings', 'Holesovice', 2000],
  ['PP','Skirts', 'Holesovice', 1000],
  ['PP','Dresses', 'E-shop', 1500],
  ['BM','Butterfly', 'Holesovice', 1600]
]
Run Code Online (Sandbox Code Playgroud)

我的目标是使字典结构如下:

#{'PP' : {'Holesovice' : {'Ear-rings' : 2000, 'Skirts' : 1000},
#         'E-shop' : {'Dresses' : 1500}},
# 'BM' : {'Holesovice' : {'Butterfly' : 1600}}
#}
Run Code Online (Sandbox Code Playgroud)

这段代码不会返回所需的输出:

labels_d = {}
items_d = {}
shops_d = {}

for index, row in enumerate(l):
  items_d[row[1]] = row[3]
  shops_d[row[2]] = items_d
  labels_d[row[0]] = shops_d

print(labels_d)
Run Code Online (Sandbox Code Playgroud)

我在这里这里找到了一些处理将列表转换为字典的帖子,但我并没有按照我想要的方式使它工作.有没有"干净"的方式如何实现上面公布的结构?

python dictionary nested list python-3.x

20
推荐指数
3
解决办法
3418
查看次数

CSS样式嵌套 - 正确的形式?

我在尝试找到有关如何在样式表中正确编写CSS规则的任何具体细节时遇到问题,其中类或ID嵌套在许多其他ID和样式中,例如

.mainbody #container #header #toprightsearch .searchbox {}
Run Code Online (Sandbox Code Playgroud)

所以这里我们searchbox在一个toprightsearchID,一个标题ID,一个容器ID和一个mainbody类中有一个类.

但是如果我省略了一些ID,它似乎可以正常工作.

列出这些的正确方法是什么?
如果我包括所有的父母,它是否更具体?如果我不包括所有浏览器,它会在不同的浏览器上出错吗?

关于这个主题的任何其他信息将不胜感激.

谢谢

css nested

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

理解python中的嵌套yield/return

我在python中有一个函数,其输出是一个生成器:

def main_function(x):
    r = get_range()
    for i in range(r):
        yield x+i
Run Code Online (Sandbox Code Playgroud)

我想重构代码(我已经简化了用例,但实际的计算可能很复杂而且更长.请参阅下面的编辑).根据我的理解,这是我应该做的,以保持功能不变:

(a)与原始代码相同的界面

    def sub_function(x,r):
        for i in range(r):
            yield x+i    

    def main_function(x):
        r = get_range()
        return sub_function(x,r)
Run Code Online (Sandbox Code Playgroud)

与其他方法相比:

(b)这将返回发电机的发电机(这种方法有什么优点吗?)

    def sub_function(x,r):
        for i in range(r):
            yield x+i    

    def main_function(x):
        r = get_range()
        yield sub_function(x,r)
Run Code Online (Sandbox Code Playgroud)

(c)这会破坏发电机的目的(这是正确的吗?)

    def sub_function(x,r):
        return [x+i for i in range(r)]

    def main_function(x):
        r = get_range()
        for i in sub_function(x,r):
            yield(i)
Run Code Online (Sandbox Code Playgroud)

编辑:评论指出正确的答案是用例依赖.我想补充一点,我的用例是解析XML文件以提取字段并将其写入数据库.这部分委托给sub_function().我还问了这个问题,以便对重构代码的嵌套yield的使用有一个大致的了解.

python yield nested generator

19
推荐指数
1
解决办法
8907
查看次数

<strong> <a>或<a> <strong>?

嵌套内联和锚标签时哪种方法最好?

<strong><a href="">link</a></strong> 要么 <a href=""><strong>link</strong></a>

令人惊讶的是,我没有在这里找到答案或谷歌搜索它.

html tags nested

19
推荐指数
3
解决办法
5440
查看次数

mongodb查询中的嵌套文档是否存在性能差异?

如果我为用户名字段创建索引,哪个文档更适合查询特定用户?

嵌套的:

 {
        account:{
        username:'zhengyi',  
        passwd:'zhengyi',
        friends:[]
        }
        dev:{
            os:'iOS',
            ver:'6.0',
            hw:'iPhone2,1'
        },
        app:{
            ver:'1.0',
            pver:'1.0'
        }
    }
Run Code Online (Sandbox Code Playgroud)

无人驾驶的:

  {    
        username:'zhengyi',
        passwd:'zhengyi',
        friends:[],
        dev:{
            os:'iOS',
            ver:'6.0',
            hw:'iPhone2,1'
        },
        app:{
            ver:'1.0',
            pver:'1.0'
        }
    }
Run Code Online (Sandbox Code Playgroud)

performance nested mongodb

19
推荐指数
1
解决办法
2556
查看次数

如何使用正则表达式匹配嵌套括号?

正如标题所说,这是一个示例输入:

 (outer
   (center
     (inner)
     (inner)
   center)
 ouer)
 (outer
   (inner)
 ouer)
 (outer
 ouer)
Run Code Online (Sandbox Code Playgroud)

当然,匹配的字符串将通过递归进行处理.

我希望第一个递归匹配:

 [
 (outer
   (center
     (inner)
     (inner)
   center)
 ouer),
 (outer
   (inner)
 ouer),
 (outer
 ouer)]
Run Code Online (Sandbox Code Playgroud)

不用说后续流程......

regex nested

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

我如何在NHibernate中进行嵌套事务?

我可以在NHibernate中进行嵌套事务,我该如何实现它们?我正在使用SQL Server 2008,所以支持肯定在DBMS中.

我发现如果我尝试这样的事情:

using (var outerTX = UnitOfWork.Current.BeginTransaction())
{
    using (var nestedTX = UnitOfWork.Current.BeginTransaction())
    {
        ... do stuff
        nestedTX.Commit();
    }

    outerTX.Commit();
}
Run Code Online (Sandbox Code Playgroud)

然后到outerTX.Commit()事务处理变为非活动状态时,会在会话AdoTransaction上产生ObjectDisposedException.

因此我们应该创建嵌套的NHibernate会话吗?或者是否有其他类我们应该使用它来包装事务(我听说过TransactionScope,但我不确定那是什么)?

我现在正在使用Ayende的UnitOfWork实现(感谢Sneal).

原谅这个问题的任何天真,我还是NHibernate的新手.

谢谢!

编辑:我发现你可以使用TransactionScope,例如:

using (var transactionScope = new TransactionScope())
{
    using (var tx = UnitOfWork.Current.BeginTransaction())
    {
        ... do stuff
        tx.Commit();
    }

    using (var tx = UnitOfWork.Current.BeginTransaction())
    {
        ... do stuff
        tx.Commit();
    }

    transactionScope.Commit();
}
Run Code Online (Sandbox Code Playgroud)

但是我对此并不是很兴奋,因为它锁定了我们使用SQL Server,而且我发现如果数据库是远程的,那么你必须担心启用MSDTC ...还有一个组件要去错误.嵌套事务在SQL中是如此有用和容易,我认为NHibernate可以通过某种方式模拟相同的...

sql-server nhibernate session transactions nested

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