问题列表 - 第45682页

我对如何使用@SessionAttributes感到困惑

我试图了解Spring MVC的架构.但是,我完全被@SessionAttributes的行为搞糊涂了.

请看下面的SampleController,它是由SuperForm类处理post方法.事实上,只是SuperForm类的字段只能像我预期的那样绑定.

但是,在我将@SessionAttributes放入Controller后,处理方法作为SubAForm进行绑定.任何人都可以解释我在这个绑定中发生了什么.

-------------------------------------------------------

@Controller
@SessionAttributes("form")
@RequestMapping(value = "/sample")
public class SampleController {

    @RequestMapping(method = RequestMethod.GET)
    public String getCreateForm(Model model) {
        model.addAttribute("form", new SubAForm());
        return "sample/input";
    }

    @RequestMapping(method = RequestMethod.POST)
    public String register(@ModelAttribute("form") SuperForm form, Model model) {
        return "sample/input";
    }
}

-------------------------------------------------------

public class SuperForm {

    private Long superId;

    public Long getSuperId() {
        return superId;
    }

    public void setSuperId(Long superId) {
        this.superId = superId;
    }

}

-------------------------------------------------------

public class SubAForm extends SuperForm {

    private Long subAId;

    public Long …
Run Code Online (Sandbox Code Playgroud)

spring session-variables spring-mvc

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

道格拉斯史密斯的"HDL芯片设计"中的错误是否得到纠正?

我的副本"道格拉斯史密斯的HDL芯片设计"是第九次印刷,2001年7月.

本书系统地解决了使用阻塞分配进行同步通信的错误,这导致了不确定的代码.在这种情况下,应使用非阻塞分配.

这有没有在以后的印刷中修复过,如果有的话?

verilog

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


IIS 6.0以编程方式 - 创建虚拟目录时出现问题而不将其设置为应用程序

所以我在程序上在IIS 6.0中创建一个虚拟目录,但我正在关注创建虚拟目录的唯一MSDN(或其他)文档,但是我在的文档

http://msdn.microsoft.com/en-us/library/ms525598(VS.90).aspx

导致我的虚拟目录成为IIS中的应用程序.我试图使用配置数据库属性页面:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/cde669f1-5714-4159-af95-f334251c8cbd.mspx?mfr=true

但是在选项的海洋中,我不确定我需要设置哪些属性来严格地将其规定为虚拟目录:

DirectoryEntries vdirs = site.Children;
DirectoryEntry newVDir = vdirs.Add(vDirName, (className.Replace("Service", "VirtualDir")));

newVDir.Properties["Path"][0] = phyPath;
newVDir.Properties["AccessScript"][0] = true;
newVDir.Properties["AppFriendlyName"][0] = vDirName;
newVDir.Properties["AppIsolated"][0] = "0";
newVDir.Properties["AppRoot"][0] = "/LM" + metaBaseFullPath.Substring(metaBaseFullPath.IndexOf("/", ("IIS://".Length)));

newVDir.CommitChanges();
Run Code Online (Sandbox Code Playgroud)

c# iis iis-6

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

与两点相交的圆心

给定2D平面中的两个点,以及与这两个点相交的半径r的圆,计算该圆的中心的公式是什么?

我意识到圆圈可以放置两个位置.我想要的是,当从任意角度开始扫描连接这些点中的一个点的两个点的线时,首先以顺时针方向遇到中心的圆.在我找到第一部分的答案后,我想这是我问题的下一个阶段.

我希望整个计算可以在没有三角法的情况下完成.我从整数坐标开始,如果有帮助,将以整数坐标结束.

geometry points

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

如何doxygen评论Qt属性?

我想将Doxygen评论附加到我的Q_PROPERTYs.

例如:

song.h

class Song : public QObject
{
    Q_OBJECT

private:
    Q_PROPERTY(QString title READ title WRITE setTitle);
    QString _title;

public:
    QString title() const;
    void setTitle(const QString& value);
};
Run Code Online (Sandbox Code Playgroud)

song.cpp

#include "song.h"

Song::Song(QObject *parent) :
    QObject(parent)
{
}

QString Song::title() const { return _title; }

void Song::setTitle(const QString &value) { _title = value; }
Run Code Online (Sandbox Code Playgroud)

如何告诉Doxygen标题是Qt元对象系统中的属性,title()和setTitle()是存取函数?我想实现一个类似的输出来.

c++ qt doxygen

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

django - 如何在验证之前处理/清理字段

我有一个表单,只有在清理后才需要验证.

你跑的时候会发生什么form.is_valid()?表单是否已清理,然后表单的已清理版本已经过验证?

我现在得到的行为是,如果我的领域在清洁之前没有通过验证,即使清洁会让它通过,也会is_valid()返回False.

难道我做错了什么?

码:

# View
class ContactForm(forms.Form):
    message = forms.CharField(widget=forms.Textarea, max_length=5)

    def clean_message(self):
        message = self.cleaned_data['message']
        return message.replace('a', '') # remove all "a"s from message

def contact(request):
    if request.method == 'POST':
        if form.is_valid():
            return HttpResponseRedirect('/contact/on_success/')
        else:
            return HttpResponseRedirect('/contact/on_failure/')
Run Code Online (Sandbox Code Playgroud)

如果邮件少于5个字符包括我想要form.is_valid()返回!Truea

是否可以clean_<fieldname>()追赶to_python()但之前run_validators()?或者我应该采取其他方式吗?

django validation django-forms

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

如何打开android模拟器的终端窗口?

为了启用medailytics插件的日志记录,我需要将其输入到模拟器的终端中

adb shell

setprop log.tag.MMT DEBUG
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道如何打开终端,开发人员资源似乎没有提到这个主题.

如果有人告诉我这个任务实际上还有150个步骤,我也不会感到惊讶,因为媒体解析文档确实非常糟糕.

terminal android android-emulator android-logcat

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

在java中获取字符串大小(没有可用的Graphics对象)

我正在尝试编写需要使用Java中的Graphics2D类绘制许多字符串的应用程序.我需要获取每个String对象的大小(以计算每个字符串的确切位置).在调用paint()方法之前应该完成很多字符串,并且在程序开始时只执行一次(所以我还没有Graphics2D对象).我知道有一个方法Font.getStringBounds()但它需要一个FontRenderContext对象作为参数.

当我试图创建自己的对象时:

FontRenderContext frc = new FontRenderContext(MyFont.getTransform(), true, true)
Run Code Online (Sandbox Code Playgroud)

然后获取字符串边界我总是得到不同的大小,而不是我在paint()方法中使用Graphics2D.getFontRenderContext()方法获得FontRenderContext.差异不大(约1E-3),但我想知道为什么会有任何区别?

但是,有没有更好更安全的方法来获取字符串的大小?

Thnx提前提供任何帮助!

java string graphics2d bounds

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

Wicket:在哪里添加组件?构造函数?还是onBeforeRender?

我是一个Wicket newb.这可能只是我对Wicket生命周期的无知所以请赐教!我的理解是Wicket WebPage对象被实例化一次然后被序列化.这给我带来了一些困惑,见下文.

目前我有一个模板类,我打算将其子类化.我按照Wicket文档中的示例演示了如何在子类中覆盖模板的行为:

protected void onBeforeRender() {
        add(new Label("title", getTitle()));

        super.onBeforeRender();
}

protected String getTitle() {
        return "template";
}
Run Code Online (Sandbox Code Playgroud)

子类:

protected String getTitle() {
        return "Home";
}
Run Code Online (Sandbox Code Playgroud)

这非常有效.我不清楚的是"最佳实践".似乎onBeforeRender()每次请求页面都会调用,不是吗?如果一切都在,这似乎会在页面上完成更多的处理onBeforeRender().我可以轻松地遵循其他Wicket示例的示例,并在构造函数中添加一些我不想覆盖的组件,但后来我将组件逻辑划分为两个位置,这是我犹豫不决的事情.

如果我添加一个我打算在所有子类中的组件,我应该将它添加到构造函数中onBeforeRender()吗?

java wicket

5
推荐指数
2
解决办法
7534
查看次数