有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从spring控制器获取angularjs中的模型属性值

我将spring控制器定义为

@Controller
public class TestController {

    private Logger logger = LoggerFactory.getLogger(getClass());

    @RequestMapping(value="/hello")
    public String home(HttpServletRequest httpRequest, Model model) {        

            model.addAttribute("Authorization", "test string");

            return "/index";
    }  
}

有没有办法在angularjs控制器中获取属性“Authorization”


共 (4) 个答案

  1. # 1 楼答案

    我有这个问题有一段时间了。我使用了一种“黑客”方式来访问添加为后端模式属性的变量

    假设您向模型中添加了"some-data",如下所示

    model.addAttribute("some-data-id", "some-data");
    

    在ctrl初始化的jsp中,将属性添加到隐藏的html元素,如span

    <span style="display:none" id="someDataId">${some-data-id}</span>
    

    在控制器中,使用angular.element('#some-data-id').innerHTML检索值

  2. # 3 楼答案

    我也遇到过同样的问题,但是($location.search()).attributeKey对我不起作用。在我的angularJs控制器中,我通过($location.search()).attributeKey接收“未定义”值

  3. # 4 楼答案

    请尝试ng init=“var=${Authorization}” 然后在控制器$scope中。变量