小编Luc*_*elt的帖子

ASP.NET核心在Get和Post错误验证之间持久保存值

我是Web开发的新手,所以我不知道如何在请求之间保持数据.

到目前为止这是我的网站:

在此输入图像描述

根据titleId查询参数,GET请求中的API正在获取大象标题.当我按下登录时,正在运行模型验证,例如必须输入电子邮件和密码.但是,当返回错误页面时,大象文本为空,因为该值未持久存在.保留该值的最佳方法是什么,以便在返回POST错误时仍然可见?它是否必须包含在POST数据中?我不想再次请求API.

代码背后:

public class IndexModel : PageModel
{
    private string apiTitle;
    public string ApiTitle { get { return apiTitle; } set { apiTitle = value;  } }

    // Bind form values
    [BindProperty]
    public User user { get; set; }

    public Task<IActionResult> OnGetAsync(string titleId)
    {
        if (!string.IsNullOrEmpty(titleId))
        {
            ApiTitle = await GetTitleFromApiAsync(titleId);
        }
        return Page();
    }

    public async Task<IActionResult> OnPostLoginAsync()
    {
        if (!IsLoginFormValid())
        {
            // When this is returned, for example if no password was entered,
            // elephant title …
Run Code Online (Sandbox Code Playgroud)

asp.net-core-2.0 razor-pages

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

Java swing双缓冲

我刚刚开始使用双缓冲,一切正常,直到我想在屏幕上添加一个JScrollPane,所以我以后可以做一些相机移动.一切都很好(我的精灵)除了JScrollPane的ScrollBars之外.我希望它们能够被展示出来!

但是,如果我调整窗口大小,滚动条会闪烁,所以我知道它们在那里!如果我足够快,我甚至可以使用它们.他们怎么没有出现在渲染?:(

这是问题的SSCCE:

public class BufferStrategyDemo extends JFrame
{
    private BufferStrategy bufferStrategy;
    private JPanel gameField;
    private JScrollPane scroll;

    public BufferStrategyDemo()
    {

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
        this.getContentPane().setPreferredSize(new Dimension(800, 600));
        this.pack();
        this.createBufferStrategy(2);

        this.gameField = new JPanel();
        this.gameField.setPreferredSize(new Dimension( 1400, 600 ));

        this.scroll = new JScrollPane( gameField );
        this.add( scroll, BorderLayout.CENTER );

        this.setVisible( true );
        this.bufferStrategy = this.getBufferStrategy();

        setupGameFieldContent();

        new Renderer( this, scroll , bufferStrategy ).start();
    }

    // Add some contents to gameField that shows up fine
    private void setupGameFieldContent()
    {
        // For ( all my …
Run Code Online (Sandbox Code Playgroud)

java swing jscrollpane double-buffering jscrollbar

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

AutoCompleteTextView下拉列表上的样式

我一直试图为自动完成设置下拉列表的样式一段时间了.目前它看起来像这样:

在此输入图像描述

绿色区域是替代品的下拉菜单.我想把那个盒子做得更小,因为我的圆角矩形看起来不太好看.

我如何实现这一目标?到目前为止,我只能调整其中的每一行..

android autocompletetextview

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

序列化VS Gson

我目前正在通过Java套接字发送数据,而我还没有决定以哪种方式传递这些数据.我之前一直在使用Gson,我觉得很棒,所以我正在考虑通过套接字传递json字符串进行转换.但由于客户端和服务器都是用Java编写的,因此本机Java序列化也是一种选择.

考虑性能和效率,哪个更快,序列化还是Gson?

我发送的数据具有以下性质(有修改)

public class Packet
{
    private int errorType;
    private String errorMessage;

    // Getters and setters..
}

public class Statistics extends Packet
{
    private int score;
    private int winRatio;

    // Getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我将传递不同的数据包子类

java serialization gson

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

在recyclerview中重叠位置/视图

我一直试图在recyclerview中重叠两个相邻的位置,但没有这样做.我希望第一个位置的一部分重叠/绘制在第二个位置.

我一直在玩一个自定义的RecyclerView.ItemDecoration和它的getItemOffsets,但是它似乎只能在一个位置上添加填充/边距,而不是将它转换到它的viewparent之外的新位置.

任何人都有关于如何通过recyclerview实现这一目标的任何指示?

android android-recyclerview

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

getInputStream块?

使用输入/输出流在我的客户端和服务器之间传递对象.我可以用我的服务器发送和接收对象,现在我想要客户端,现在只能发送.所以我给了我的客户一个ObjectInputStream.然而,当我初学它时,它会阻止!一直在寻找答案,但没有解决方案.

请帮忙!

public GameConnection(String strPort, TextArea chat)
    {
        this.port = Integer.parseInt(strPort);
        System.out.println("GameConnection::Constructor(): Connecting on port " + port);
        this.chat = chat;


        connect = new Connection();
        sendObject();
    }
    public void sendObject()
    {
        try
        {  
            obj_stream.writeObject(new String("GameServer received a message!"));  
        }
        catch(Exception e){System.out.println("GameConnection::sendObject(): " + e);}  
    }  

    protected class Connection extends Thread
    {
        private boolean alive = true;

        public Connection()
        {
            try
            {
                socket = new Socket(host, port);
                System.out.println("Connected to GAMESERVER" + host + " on port + " + port);
                obj_stream …
Run Code Online (Sandbox Code Playgroud)

java multithreading objectinputstream

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

WCF返回包含派生类的基类对象列表

好的,所以我对WCF和C#都很陌生,所以对我来说很光.

我有一个函数返回所有的蛇.看起来像这样,工作正常:

// Function that returns JSON list of snakes
public List<Snake> GetSnakes()
{
    var snakes = new List<Snakes>();
    snakes.Add(new Snake { Length = "10.2" } );
    return snakes;
}
Run Code Online (Sandbox Code Playgroud)

现在我得到了一堆具有不同属性的动物,我不想为它们中的每一个制作一个列表.我想要这样的东西:

public class AnimalService : IAnimalService
{
    private List<Animal> animals = new List<Animals>();

    public List<Animal> getSnakes()
    {
        animals.Add(new Snake { Name = "Snake" } );
        return animals;
    }

    public List<Animal> getPigs()
    {
        animals.Add( new Pig { Weight = "100" } );
        return animals;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.当我将一个派生类添加到我的动物列表中时,WCF服务停止为该函数生成JSON并且不返回任何内容.没有错误或任何结果,但没有结果.我怎样才能实现我的目标?一个包含动物返回集的列表,无论什么类型都无关紧要.

c# wcf json

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

Android将不同的屏幕文本化

我正在构建一个Android应用程序,需要在所有屏幕尺寸上看起来都很好.我已经设法根据分辨率使用不同的可绘制资源文件夹来缩放drawables,但是我如何才能使用纯文本实现相同的目标?

我真的需要使用不同的布局文件夹来实现这一目标吗?

谢谢你的帮助!

android text scale

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