小编Dav*_* Z.的帖子

触发自定义验证指令后,AngularJS ng-model值将丢失

我创建了一个自定义验证指令并在表单中使用它.它可以毫无问题地触发,但在触发验证后,我发现模型值刚刚丢失.说我有

ng-model="project.key" 
Run Code Online (Sandbox Code Playgroud)

并且在验证之后,project.key范围内不再存在.我想某种程度上我理解AngularJS错了并做错了什么.

代码说话.

这是我的html页面:

 <div class="container">
    ...
    <div class="form-group"
            ng-class="{'has-error': form.key.$invalid && form.key.$dirty}">
            <label for="key" class="col-sm-2 control-label">Key</label>
            <div class="col-sm-10">
                <input type="text" class="form-control text-uppercase" name="key"
                    ng-model="project.key" ng-model-options="{ debounce: 700 }"
                    placeholder="unique key used in url"
                    my-uniquekey="vcs.stream.isProjectKeyValid" required />
                <div ng-messages="form.key.$error" ng-if="form.key.$dirty"
                    class="help-block">
                    <div ng-message="required">Project key is required.</div>
                    <div ng-message="loading">Checking if key is valid...</div>
                    <div ng-message="keyTaken">Project key already in use, please
                        use another one.</div>
                </div>
            </div>
        </div>
    <div class="col-sm-offset-5 col-sm-10">
        <br> <a href="#/" class="btn">Cancel</a>
        <button ng-click="save()" ng-disabled="form.$invalid"
            class="btn btn-primary">Save</button> …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-scope angular-ngmodel

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

HttpServletResponse.addHeader()和setHeader()在Spring Controller中不起作用

我正在尝试使用spring-mvc,spring-boot和spring security构建一个小型Web应用程序.只使用一个控制器,其中一个服务端点是让用户下载Web应用程序生成的docx文件.我的逻辑代码运行良好,问题是当我想将Headers添加到HttpServletResponse时,addHeader()和setHeader()不起作用,我只想指定下载文件的名称.我打印了一些日志并且不知道为什么这不起作用.

这是我的控制器的部分代码:

@Controller
public class ImportExportController {

    private final static Logger LOGGER = LoggerFactory.getLogger(ImportExportController.class);

    @Autowired
    private WordProcessor wordProcessor;

    @RequestMapping("/export")
    public void export(@RequestParam(value = "domainName", required = true) String domainName,
                       @RequestParam(value = "projectName", required = true) String projectName,
                       @RequestParam(value = "testFolderId", required = true) int testFolderId,
                       HttpServletRequest request, HttpServletResponse response) {

        String exportedFileName = "exportedTC_" + domainName + "_" + projectName + "_"
                + Integer.toString(testFolderId) + ".docx";

        try {
            extendExpiredALMSession();
            SaveToZipFile saver = wordProcessor.ExportToWord(domainName, projectName,
                                                             Integer.toString(testFolderId));
            saver.save(response.getOutputStream());
            response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
            LOGGER.info("exportedFileName: " …
Run Code Online (Sandbox Code Playgroud)

spring servlets spring-mvc httpresponse

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