小编S.C*_*.C.的帖子

调用客户端重定向后,会话属性将丢失

以前,servlet使用response.sendRedirect("pages/my_page.jsp?foo=bar");没有问题.可以在重定向到的后续页面中检索会话属性.

目前,我正在改变发送请求的方式.最初,Javascript使用myForm.submit();,但我现在已将其更改为jQuery.ajax("my_page.jsp?foo=bar", {...});.然后,servlet在JSON响应中包含一个URL,而不是response.sendRedirect()success函数中,我window.location.replace(url);用来导航到新页面.但是,无法在后续页面中获取已保存的会话属性.

我通过插入<%= session.getId() %>JSP页面来比较会话ID .他们是一样的.这里的问题是重定向到的页面中的session.getAttribute("myAttribute_1")返回null.

我不确定这是否重要,但我实际上是在使用多个JSP页面执行此任务:

A.jsp --- (redirect) ---> B.jsp --- (redirect) ---> C.jsp
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何获取保存的会话属性C.jsp


编辑

下面是我用来保存会话属性的代码片段.

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    HttpSession session = request.getSession(true);

    response.setContentType("application/json");

    CustomObject customObject = new CustomObject();
    // ...
    session.setAttribute("myAttribute_1", customObject);

    PrintWriter writer = response.getWriter();
    JsonObject json = new JsonObject();
    Gson gson = new GsonBuilder().setPrettyPrinting().create();

    json.addProperty("url", "next_page.jsp?foo=bar"); …
Run Code Online (Sandbox Code Playgroud)

javascript java session jquery jsp

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

在Angular-UI-Bootstrap中修复轮播容器大小

我正在为我的项目使用Angular-UI-Bootstrap.在旋转木马中,我必须加载不同尺寸的图像,有些尺寸更大,有些尺寸小于容器.如何修复轮播容器的大小,以便每次加载新图像时轮播不会调整大小,同时加载的图像可以装入容器并保持其原始比例?

<div style="height:305px;">
    <carousel interval="carousel_interval">
        <slide ng-repeat="slide in slides" active="slide.active">
            <img ng-src="{{slide.image}}">
            <div class="carousel-caption">
                <h4>Slide {{$index}}</h4>
                <p>{{slide.text}}</p>
            </div>
        </slide>
    </carousel>
</div>
Run Code Online (Sandbox Code Playgroud)

目前,我正在使用从Angular-UI-Bootstrap轮播部分的示例中提取的代码.它不起作用,因为我加载各种尺寸的图像.

该代码在Google Chrome版本38.0.2125.122 m上进行了测试.

css html5 angularjs angular-ui-bootstrap

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

PhoneGap CLI"cordova build ios"失败

我使用以下命令创建了一个新的hello world项目,

cordova create hello com.example.hello HelloWorld
Run Code Online (Sandbox Code Playgroud)

项目创建成功,然后我添加了ios平台

cordova platform add ios
Run Code Online (Sandbox Code Playgroud)

并验证我已正确添加,我输入

cordova platform list
Run Code Online (Sandbox Code Playgroud)

iOS平台显示在列表中.所以在这一点上,根据PhoneGap教程,我可以使用该命令

cordova build ios
Run Code Online (Sandbox Code Playgroud)

构建项目的iOS版本.但是,我遇到以下错误:

Generating config.xml from defaults for platform "ios"
Preparing ios project
Compiling app on platform "ios" via command "/Users/Aldour/PhoneGap/hello/platforms/ios/cordova/build" 

/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126
                    throw e;
                      ^
Error: An error occurred while building the ios project.
    at ChildProcess.<anonymous> (/usr/local/lib/node_modules/cordova/src/compile.js:65:22)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)
Run Code Online (Sandbox Code Playgroud)

我用google搜索的结果主要是关于android版本,谈论无效的环境路径设置.我不知道它是否相关,因为我可以创建和构建一个针对Android平台的PhoneGap项目没有问题.

这是我的$ PATH:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin/node:/usr/local/bin/npm:/Developer/SDKs/android-sdk-macosx/platform-tools:/Developer/SDKs/android-sdk-macosx/tools
Run Code Online (Sandbox Code Playgroud)

编辑:通过从应用商店重新安装xcode解决了问题

ios cordova cordova-cli

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

“ionic cordova plugin add”和“npm install @ionic-native/plugin --save”之间的区别

我一直在尝试使用 Ionic 3 提供的 ionic-native 插件。当我阅读安装说明时,总是有 2 个命令行而不是一个。

ionic cordova plugin add cordova-plugin-camera
npm install --save @ionic-native/camera
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,ionic plugin add somepluginhere在过去,只有一个类似于 的命令就可以完成工作。

这里有什么区别?

npm ionic-framework ionic-native ionic3

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

具有自动递增值的AutoMapper

public class OrderDTO
{
    public string ClientName { get; set; }
    public ICollection<OrderDetailDTO> Details { get; set; }
}

public class Order
{
    public string ClientName { get; set; }
    public ICollection<OrderDetail> Details { get; set; }
}

public class OrderDetailDTO
{
    public int Quantity { get; set; }
    public string ProductName { get; set; }
}

public class OrderDetail
{
    public int OrderId { get; set; }
    public int Quantity { get; set; }
    public string ProductName { get; …
Run Code Online (Sandbox Code Playgroud)

asp.net entity-framework automapper

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