问题列表 - 第8667页

声明依赖于<dependencyManagement>部分,即使依赖项没有在任何地方使用?

我们正在使用maven 2.1.0.我有多个完全独立的模块,但仍有许多常见的依赖项.像log4J,但有些模块不需要它.我想知道在该<dependencyManagement>部分中的一个父文件中声明所有公共依赖项是否是一个好主意,还是有更好的方法来处理它?

关于的后续问题<dependencyManagement>.如果我<dependencyManagement>在父项的部分中声明Log4J 并且子项目不使用它,那么它是否会被包括在内?

java dependencies maven-2

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

如何在ViewModel中处理Validation.Error而不是我后面的View代码?

我正在尝试让WPF验证在MVVM模式下工作.

在我的视图中,我可以验证像这样的TextBox,它由代码隐藏方法"HandleError"处理,工作正常:

<TextBox Width="200"
         Validation.Error="HandleError">
    <TextBox.Text>
        <Binding Path="FirstName"
             NotifyOnValidationError="True"
             Mode="TwoWay">
            <Binding.ValidationRules>
                <validators:DataTypeLineIsValid/>
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

但是,我想通过DelegateCommand处理我的ViewModel中的验证,但是当我使用以下代码尝试它时,我得到显式错误" '{Binding HandleErrorCommand}'不是有效的事件处理程序方法名.只有实例方法生成的或代码隐藏的类是有效的. "

有没有解决方法,以便我们可以处理MVVM模式中的验证?

视图:

<TextBox Width="200"
         Validation.Error="{Binding HandleErrorCommand}">
    <TextBox.Text>
        <Binding Path="FirstName"
             NotifyOnValidationError="True"
             Mode="TwoWay">
            <Binding.ValidationRules>
                <validators:DataTypeLineIsValid/>
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

视图模型:

#region DelegateCommand: HandleError
private DelegateCommand handleErrorCommand;

public ICommand HandleErrorCommand
{
    get
    {
        if (handleErrorCommand == null)
        {
            handleErrorCommand = new DelegateCommand(HandleError, CanHandleError);
        }
        return handleErrorCommand;
    }
}

private void HandleError()
{
    MessageBox.Show("in view model");
}

private bool CanHandleError()
{
    return true;
} …
Run Code Online (Sandbox Code Playgroud)

c# validation wpf mvvm

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

有像WMI for Linux的东西吗?

我喜欢整个WMI概念,我可以在Linux下(在某些脚本中)使用它.Linux系统有类似的东西吗?

linux wmi

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

强制转换为BigDecimal

我怎样才能投LongBigDecimal

java

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

Ruby专家:您能帮助/建议改进这一系列的ruby代码吗?

在拆分制表符分隔文件后,我在字符串变量中有我需要的值.不幸的是,这个文件的来源不受我的控制.

以下是值可能包含的三个确切示例:

  1. "5.344"
  2. "-2.345"
  3. "-.977"

注意空格,小数点前面没有'0',双引号在字符串中.一旦我在我的字段变量中有每个变量,这就是我目前正在做的事情:

int_val = BigDecimal(value_as_string.gsub(/-\./,"-0.").gsub(/\"/,'').strip).round(0).to_i
Run Code Online (Sandbox Code Playgroud)

我需要将每个四舍五入到最接近的整数(.to_i向下舍入).任何更好的想法将非常感激,因为我可以帮助,但这很臭!?

ruby string

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

如何使flex(词法扫描器)读取UTF-8字符输入?

似乎flex不支持UTF-8输入.每当扫描程序遇到非ASCII字符时,它就会停止扫描,就像它是EOF一样.

有没有办法强迫flex吃掉我的UTF-8字符?我不希望它实际上匹配UTF-8字符,只是在使用'.'时吃掉它们.图案.

有什么建议吗?

编辑

最简单的解决方案是:

任何[\ x00-\xff]

并使用'ANY'而不是'.' 在我的规则中.

utf-8 lexical-analysis flex-lexer

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

如何使用Maven将实现版本值添加到jar清单?

我想将一个Implementation-Version行添加到我的jar文件中反映POM版本号的清单.我不能为我的生活找出如何使用jar插件做到这一点.

这可能吗?

java build-process maven-2 jar manifest

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

浏览器相关问题使用Showdown.js渲染WMD?

这应该很容易(至少没有其他人似乎有类似的问题),但我无法看到它在哪里打破.

我将Markdown'ed文本存储在我的应用程序页面上输入的数据库中.使用WMD输入文本,实时预览看起来正确.

在另一页上,我正在检索降价文本并使用Showdown.js将其转换回HTML客户端进行显示.

假设我有这样的文字:

The quick **brown** fox jumped over the *lazy* dogs.

1. one
1. two 
4. three
17. four
Run Code Online (Sandbox Code Playgroud)

我在我的jQuery文档就绪事件中使用这段Javascript来转换它:

var sd = new Attacklab.showdown.converter();
$(".ClassOfThingsIWantConverted").each(function() {
   this.innerHTML = sd.makeHtml($(this).html());
}
Run Code Online (Sandbox Code Playgroud)

我怀疑这是我的问题所在,但它几乎可以工作.

在FireFox中,我得到了我的预期:

快速的棕色狐狸跳过懒狗.

但在IE(7和6)中,我得到了这个:

快速的棕色狐狸跳过懒狗.1.一个1.两个4.三个17.四个

显然,IE正在剥离我的降价代码中断并将它们转换为空格.当我查看原始代码的视图源(在脚本运行之前)时,容器DIV中有中断.

我究竟做错了什么?

UPDATE

它是由IE innerHTML/innerText"quirk"引起的,我之前应该在ASP.Net页面上使用数据绑定控件提到这一点 - 否则显然有很多不同的解决方法.

javascript firefox jquery internet-explorer wmd

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

如何告诉Eclipse 3.4 WTP在JSP保存时不重启tomcat?

每当我在我的WTP项目中保存JSP文件时,Eclipse都会重新启动其Tomcat实例.这让我疯狂.我不想完全禁用自动重新加载,我只是不希望它在我保存不需要重启的文件时发生.

我不确定Eclipse WTP在这方面的工作原理.这可能是我的项目结构吗?JSP文件位于WEB-INF/jsp中.

(这个问题与我的相似,但没有足够的答案)

编辑:我希望自动重新加载,但不是不需要它的文件保存.当我保存JSP时,没有理由让Tomcat重新启动.因此,如果可能的话,我正在寻找的是一种更加智能的重装方式.

eclipse tomcat eclipse-wtp

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

ASP.NET转发器问题(+关于最佳实践的问题)

我是ASP.NET的新手,最近我发现了中继器.有些人使用它们,有些则不使用,我不确定哪种解决方案是最佳做法.

根据我的经验,它使简单的操作(显示列表)变得简单,但是只要你想做更复杂的事情,复杂性就会爆炸,逻辑明智.

也许只是我和我对这个概念的理解很差(这很有可能),所以这里有一个例子,说明我想做什么和我的问题:


问题:我想显示位于文件夹中的文件列表.

方案:

String fileDirectory = Server.MapPath("/public/uploaded_files/");
String[] files = Directory.GetFiles(fileDirectory);
repFiles.DataSource = files;
repFiles.DataBind();
Run Code Online (Sandbox Code Playgroud)

<asp:Repeater ID="repFiles" runat="server" OnItemCommand="repFiles_ItemCommand" >
        <ItemTemplate>
           <a href="/public/uploaded_files/<%# System.IO.Path.GetFileName((string)Container.DataItem) %>" target="_blank">View in a new window</a> 
           <br />
        </ItemTemplate>  
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

这很好用.


新问题:我希望能够删除这些文件.

解决方案:我在项目模板中添加了删除链接:

<asp:LinkButton ID="lbFileDelete" runat="server" Text="delete" CommandName="delete" />
Run Code Online (Sandbox Code Playgroud)

我抓住了这个事件:

   protected void repFiles_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "delete")
            {
                // ... blah
            }
        }
Run Code Online (Sandbox Code Playgroud)

那么什么?知道e.Item.DataItem为空(我运行调试器),如何从此处获取要删除的文件路径.

当我可以使用循环完成相同的操作时,我是否只是浪费了时间使用中继器,这本来就是一样简单,只是 - 不那么优雅?

使用中继器而不是其他解决方案的真正优势是什么?

c# asp.net repeater

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