问题列表 - 第21395页

AND,OR和NOT的Spring AOP Pointcut语法

我在Spring(版本2.5.6)中使用切入点定义时遇到了问题.我试图拦截对类的所有方法调用,除了给定的方法(下面的例子中的someMethod).

<aop:config>
    <aop:advisor
         pointcut="execution(* x.y.z.ClassName.*(..)) AND NOT
                   execution(* x.y.x.ClassName.someMethod(..))"
    />
</aop:config>
Run Code Online (Sandbox Code Playgroud)

但是,也会为someMethod调用拦截器.

然后我尝试了这个:

<aop:config>
    <aop:advisor
         pointcut="execution(* x.y.z.ClassName.(* AND NOT someMethod)(..)) )"
    />
</aop:config>
Run Code Online (Sandbox Code Playgroud)

但这不能编译,因为它不是有效的语法(我得到一个BeanCreationException).

任何人都可以提供任何建议吗?

aop spring spring-aop

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

如何检查Javascript中是否设置了变量?

我有这个对象/数组的东西:

var states = {};

states["CA"] = new State("CA", "California");
states["AR"] = new State("AR", "Arizona");
....
Run Code Online (Sandbox Code Playgroud)

如何检查是否states["AL"]已设置?以下是否适用(在所有浏览器中)?

if (states["AL"] == undefined)
   alert("Invalid state");
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

在Perl中,子类在基类中对方法进行别名的正确方法是什么?

我只是讨厌如何调用CGI :: ApplicationCGI对象访问器query.

我希望我的实例类能够使用一个名为的访问器cgi来获取CGI与我的CGI::Application子类的当前实例相关联的对象.

这是我正在做的事情的一个独立的例子:

package My::Hello;

sub hello {
    my $self =shift;
    print "Hello @_\n";
}

package My::Merhaba;

use base 'My::Hello';

sub merhaba {
    goto sub { shift->hello(@_) };
}

package main;

My::Merhaba->merhaba('StackOverflow');
Run Code Online (Sandbox Code Playgroud)

这是我认为它应该工作,我不能看到任何问题(比如说,如果我想继承My::Merhaba:子类不需要知道任何事情merhaba).

写作会更好/更正确吗?

sub merhaba {
    my $self = shift;
    return $self->hello(@_);
}
Run Code Online (Sandbox Code Playgroud)

使用goto &NAME方法名称别名的优点/缺点是什么?有没有更好的办法?

注意:如果你有回应的冲动goto是邪恶不要这样做,因为Perl的使用与goto你的想法不同.

oop perl goto

12
推荐指数
1
解决办法
555
查看次数

记录器错误问题

我在我的应用程序中使用Logger类来捕获错误和记录事件.但是在将日志写入文本板时,它会返回一个这样的异常

 Microsoft.Practices.ObjectBuilder2.BuildFailedException was unhandled by user code
  Message="The current build operation (build key Build Key[Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter, null]) failed: The device is not ready.\r\n (Strategy type ConfiguredObjectStrategy, index 2)"
Run Code Online (Sandbox Code Playgroud)

我写日志的代码是:

 public static void Log(string Message)
    {
        LogEntry log = new LogEntry();
        log.TimeStamp = DateTime.Now;
        log.Title = "Exception Logging";
        log.Categories.Add("Category");
        log.Message = Message.ToString();
        Logger.Write(log);
    }
Run Code Online (Sandbox Code Playgroud)

请帮忙解决这个问题..

c# logging

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

JQuery CSS选择第一个和最后一个LI表格UL列表

请使用JQuery CSS选择器寻求帮助.我想从主UL列表中识别第一个和最后一个LI并更改CSS类.第一个应该是 class="grid_4 alpha" 和最后一个 class="grid_4 omega"

<ul>
    <li id="linkcat-2" class="grid_4 this should be alpha"><h4 class="widgettitle">Blogroll</h4>
     <ul class='xoxo blogroll'>
      <li><a href="http://wordpress.com/">WordPress.com</a></li>
      <li><a href="http://wordpress.org/">WordPress.org</a></li>
     </ul>
</li>
<li id="linkcat-2" class="grid_4"><h4 class="widgettitle">Blogroll</h4>
 <ul class='xoxo blogroll'>
  <li><a href="http://wordpress.com/">WordPress.com</a></li>
  <li><a href="http://wordpress.org/">WordPress.org</a></li>
 </ul>
</li>
<li id="linkcat-2" class="grid_4"><h4 class="widgettitle">Blogroll</h4>
 <ul class='xoxo blogroll'>
  <li><a href="http://wordpress.com/">WordPress.com</a></li>
  <li><a href="http://wordpress.org/">WordPress.org</a></li>
 </ul>
</li>
<li id="linkcat-2" class="grid_4 this should be omega"><h4 class="widgettitle">Blogroll</h4>
 <ul class='xoxo blogroll'>
  <li><a href="http://wordpress.com/">WordPress.com</a></li>
  <li><a href="http://wordpress.org/">WordPress.org</a></li>
 </ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我无法获得正确的JQuery.css函数.

非常感谢 - 如果需要,我可以为主人ul添加一个id

jquery css-selectors

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

在Javascript中访问单元格文本

当只有<table>元素有ID时,我试图更改表格单元格的文本,单元格上没有设置ID,例如

<table id="test">
  <tbody>
    <tr>
      <td>Cell 1</td>
      <td>Cell 2</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

那么如何更改Javascript中第二个单元格(单元格2)的文本而不明确指定它的ID?

谢谢,

AJ

html javascript dom

0
推荐指数
1
解决办法
2673
查看次数

WPF:绑定到ICommand的TreeViewItem

我正忙着在WPF中创建我的第一个MVVM应用程序.

基本上我遇到的问题是我有一个TreeView(System.Windows.Controls.TreeView),我放在我的WPF窗口,我已经决定将绑定到CommandViewModel项的ReadOnlyCollection,这些项包括一个DisplayString,Tag和RelayCommand.

现在在XAML中,我有了TreeView,并且已成功将我的ReadOnlyCollection绑定到此.我可以查看这个,在UI中看起来一切都很好.

现在的问题是,我需要的RelayCommand到树型视图的命令绑定,但是从我所看到的TreeViewItem没有命令.这是否迫使我在IsSelected属性中甚至在TreeView_SelectedItemChanged方法后面的代码中执行此操作,还是有办法在WPF中神奇地执行此操作?

这是我的代码:

<TreeView BorderBrush="{x:Null}" 
      HorizontalAlignment="Stretch" 
      VerticalAlignment="Stretch">
<TreeView.Items>
    <TreeViewItem
        Header="New Commands"
        ItemsSource="{Binding Commands}"
        DisplayMemberPath="DisplayName"
        IsExpanded="True">
    </TreeViewItem>
</TreeView.Items>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我很乐意去:

<TreeView BorderBrush="{x:Null}" 
      HorizontalAlignment="Stretch" 
      VerticalAlignment="Stretch">
<TreeView.Items>
    <TreeViewItem
        Header="New Trade"
        ItemsSource="{Binding Commands}"
        DisplayMemberPath="DisplayName"
        IsExpanded="True"
        Command="{Binding Path=Command}">
    </TreeViewItem>
</TreeView.Items>
Run Code Online (Sandbox Code Playgroud)

有人有一个解决方案,允许我使用我有的RelayCommand基础设施.

谢谢你们,非常感谢!

理查德

c# wpf treeview command icommand

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

Emacs在运行编译命令时忽略了我的路径

我正在尝试在我的Mac OS X系统上使用特定的ruby版本运行编译命令(rake cucumber),我使用rvm在终端中执行此操作.我的〜/ .MacOSX/environment.plist中有正确的路径,但emacs的坚持前面加上这条道路,并因此使其失去作用.我也尝试过:

(when (equal system-type 'darwin)
  (setenv "PATH" (concat "/Users/fearoffish/.rvm/bin:/Users/fearoffish/.rvm/rubies/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249%global/bin:/Users/fearoffish/.rvm/bin"))
  (push "/Users/fearoffish/.rvm/bin" exec-path)
  (push "/Users/fearoffish/.rvm/rubies/ruby-1.8.7-p249/bin" exec-path)
  (push "/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249/bin" exec-path)
  (push "/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249%global/bin" exec-path)
  (push "/Users/fearoffish/.rvm/bin" exec-path))
Run Code Online (Sandbox Code Playgroud)

这是emacs初学者绝望的尝试,以获得我想要的东西.它仍然在它前面,所以我的道路最终成为:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/fearoffish/.rvm/bin:/Users/fearoffish/.rvm/rubies/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249%global/bin
Run Code Online (Sandbox Code Playgroud)

我不希望/ usr/bin和其他人在前面,我希望我的路径首先和emacs前置路径到底,我认为这将解决我的问题.

我通过简单地打开Aquamacs并运行meta-x compile然后测试它echo $PATH.

有任何想法吗?

ruby macos emacs rvm

13
推荐指数
2
解决办法
5431
查看次数

Scala有守卫吗?

我几天前开始学习scala,在学习它时,我将它与其他函数式编程语言(如Haskell,Erlang)进行比较,我对它很熟悉.Scala是否有可用的保护序列?

我在Scala中进行了模式匹配,但是有没有相当于守卫的概念otherwise

functional-programming scala

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

PHP:获取传递var的类名?

我有一个函数,它将一个类作为参数传递给它.我想将传递的类的类名称作为字符串.

我尝试将此方法放在传递的类中:

function getClassName()
    {
        return __CLASS__;
    }
Run Code Online (Sandbox Code Playgroud)

但是如果类是扩展的,我认为这将返回子类的名称,但它仍然返回超类的名称,我觉得有点奇怪.

因此,如果将$ var作为参数传递给函数,是否有办法获取类名的字符串?

谢谢!!

php oop php4 classname

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